Tôi muốn làm tròn số lên đến thứ tự độ lớn gần nhất. (Tôi nghĩ rằng tôi đã nói đúng này)Làm cách nào để làm tròn số lên đến độ chính xác động trong Ruby On Rails?
Dưới đây là một số ví dụ:
Input => Output
8 => 10
34 => 40
99 => 100
120 => 200
360 => 400
990 => 1000
1040 => 2000
1620 => 2000
5070 => 6000
9000 => 10000
Bất cứ ai biết một cách nhanh chóng để viết rằng trong Ruby hay Rails?
Về cơ bản, tôi cần biết thứ tự độ lớn của số và cách làm tròn độ chính xác đó.
Cảm ơn!
bạn không cần báo cáo trả lại. Ruby trả về giá trị của câu lệnh cuối cùng trong một phương thức theo mặc định. Giải pháp tốt đẹp mặc dù. +1 – Demi
Để khớp với thông số ban đầu nơi 8 => 10, hãy thay đổi dòng đầu tiên thành 'x = [Math.log10 (num) .floor, 1] .max' –
Hãy cẩn thận kiểm tra xem num đó có phải là 0 hay âm hay không vì thì logarit sẽ không được xác định. – wyclin