У меня есть приложение rails (версия rails 2.1.0), и сегодня я обнаружил очень странную ошибку.
Денежная стоимость (десятичный столбец mysql с точностью 8 и масштабом 2) составляет 86,02. Однако метод number_to_currency возвращает «$86,20». Это происходит только на рабочем сервере. Мой сервер разработки возвращается правильно. Рабочий сервер — Red Hat, а dev — Ubuntu.
Это также подтверждается в консоли.
>> p.deposit_total.to_s
=> "86.02"
>> helper.number_to_currency p.deposit_total
=> "$86.20"
Это известная проблема?
Спасибо.
Сэм
b = BigDecimal("86.02") b.to_s # => "86.2"
? - person Peter Wagenet   schedule 06.10.2009