Tôi muốn chuyển đổi từ xu sang đô la một cách chính xác trong Ruby. Tôi sẽ không bao giờ phải làm việc với phân số cent.Chuyển đổi xu thành chuỗi đô la trong Ruby mà không sử dụng BigDecimal
Có thể thực hiện điều này một cách chính xác (không có lỗi dấu phẩy động) mà không phải sử dụng BigDecimal
?
Ví dụ: cent sang đô la
"99" => "0.99"
"324" => "3.24"
Sau đây dường như làm việc, nhưng là nó có đúng không?
(cents.to_i/100.0).to_s
Phụ thuộc vào độ chính xác bạn cần. Nếu bạn đồng ý với độ chính xác trung bình, hãy dùng gem tiền. – Philip