新手问题 decimal与float

aloha · 发布于 2012年07月06日 · 最后由 physaris 回复于 2014年01月21日 · 2236 次阅读
96

新建的model,在migrate声明成decimal,:scale=>1 写99.9 存进去的值是99.9,但是取出来view里面显示的就是99.90000000000001,rails console取出来也是99.90000000000001 是不是rails会自动把decimal转成float,如果要显示1位小数,是不是每次都要调xxx.round()

共收到 2 条回复
8
"%.1f" % 99.90000000000001
96

碰到了同样地问题,楼主知道其中原因了吗,有没有解决方案。 存数据库的时候已经round 过一次了,取出来还得再来一次,有点浪费资源。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册