在Ruby on Rails中处理定点/精确小数的最佳方法
||
因此,我正在使用Ruby On Rails创建一个时间跟踪应用程序,并将时间存储为代表小时数的数字。
因为任何超出0.01(36秒)小时的时间都是无关紧要的,所以我只需要2个小数位。
我正在使用带有浮点数作为列类型的MySQL数据库。尽管这在大多数情况下都有效,但我时不时会在浮点数的计算和取整方面出现错误。
我已经对我的选择进行了一些研究,发现很多人建议使用BigDecimal。由于我使用了大量使用计算的自定义数据库查询,因此我想知道更改列类型将如何影响此结果。它会将其存储为字符串或yaml,还是MySQL本身支持?
还是有一种等效的方法可以在Ruby / Rails中执行定点十进制算术运算。
我认为任何方法都将需要大量重构,如何最大程度地避免这种情况?
任何见解均表示赞赏。
没有找到相关结果
已邀请:
3 个回复
柑恫祟
参考:用于变更列的Rails迁移
良阑纠苫
敦肌