Menu
CoddyTech

Chuyển đổi kiểu dữ liệu

Thuộc phần Kiến thức nền tảng trong hành trình Ruby của Coddy. Bài học 31 trên 88.

Khi đọc đầu vào bằng gets, Ruby luôn trả về một chuỗi, ngay cả khi người dùng nhập một số. Điều này gây ra vấn đề khi bạn cần thực hiện các phép tính.

age = gets.chomp
puts age + 5

Đoạn code này sẽ gây ra lỗi vì bạn không thể cộng một số với một chuỗi. Để sửa lỗi này, bạn cần chuyển chuỗi thành số bằng .to_i (thành số nguyên) hoặc .to_f (thành số thực):

age = gets.chomp.to_i
puts age + 5

Bây giờ, nếu người dùng nhập "20", đầu ra sẽ là 25. Dùng .to_f khi bạn cần số thập phân:

price = gets.chomp.to_f
puts price * 1.1

Bạn cũng có thể chuyển số trở lại thành chuỗi bằng .to_s. Cách này hữu ích khi bạn cần kết hợp số với văn bản mà không dùng nội suy chuỗi:

count = 42
puts "Count: " + count.to_s
challenge icon

Thử thách

Dễ

Đọc hai số từ đầu vào của người dùng. Đầu vào thứ nhất là số nguyên, đầu vào thứ hai là số thập phân.

Tính và in ra các kết quả sau, mỗi kết quả trên một dòng riêng:

  1. Tổng của hai số
  2. Tích của hai số (phép nhân)

Hãy chuyển đổi từng đầu vào sang kiểu số phù hợp trước khi tính toán.

Ví dụ, nếu đầu vào là 5 và 2.5, đầu ra sẽ là:

7.5
12.5

Tự làm thử

# Đọc đầu vào
integer_num = gets.chomp.to_i
float_num = gets.chomp.to_f

# TODO: Viết code bên dưới để tính tổng và tích


# Xuất kết quả (in tổng và tích trên hai dòng riêng)
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch Ruby online