2011-04-18 28 views
8

Khi in nổi, bản in ruby ​​1234.0 chỉ với một 0 sau khoảng thời gian. Làm thế nào tôi có thể buộc ruby ​​in hai số 0?Ruby float với đôi 0

+0

http://4loc.wordpress.com/2008/09/24/formatting-dates-and-floats-in-ruby/ –

+7

Lưu ý rằng khi giao dịch với các giá trị cụ thể và quan trọng như tiền tệ, bạn có thể không muốn lưu trữ chúng trong một cái gì đó không chính xác như là một Float. Thay vào đó, lưu trữ số lượng đơn vị tiền nhỏ nhất dưới dạng Số nguyên (ví dụ: $ 1,34 bằng đơn vị tiền tệ của Hoa Kỳ sẽ được lưu trữ là 134) hoặc sử dụng [BigDecimal] (http://ruby-doc.org/stdlib/libdoc/bigdecimal/ rdoc/classes/BigDecimal.html). – Phrogz

Trả lời

23

Format dây để cứu:

>> puts "%.2f" % 1.0 #=> nil 
1.00 
+0

siêu, dank dir! – Tronic

Các vấn đề liên quan