Столбец десятичного числа Ruby on Rails

При определении типа столбца ActiveRecord для десятичного числа, направляющие возвратят то значение базы данных, поскольку рубиновый BigDecimal возражает.

Мой вопрос, работая с этими полями и выполняя дополнительную математику на них, должен я всегда использовать значения BigDecimal в своих вычислениях, или значения с плавающей точкой хорошо для использования. Я не знал - ли это хорошая практика для смешивания значений BigDecimal и Значений с плавающей точкой в тех же вычислениях.

Смешанный пример: BigDecimal.new ('12.43') / 4.2

Тот же Пример типа: BigDecimal.new ('12.43') / BigDecimal.new ('4.2')

Причина, которую я спрашиваю, состоит в том, потому что я - немного оружия, застенчивого из использования плаваний, потому что мне нужна десятичная точность. 0.1 + 0.7 не будет равняться 0,8 плаваниям использования.

6
задан Dale 23 June 2010 в 20:03
поделиться