请问,现在我对数据库的某个key,调用increment方法
修改的值是一个小数,然后我发现我数据库的数值已经变成了
请问这有什么办法可以不这样,显示计算正确的值
-
创建时间
16年9月25日
-
最后回复
16年9月26日
-
4
回复
-
1.5K
浏览
-
3
用户
-
1
链接
请问,现在我对数据库的某个key,调用increment方法
修改的值是一个小数,然后我发现我数据库的数值已经变成了
请问这有什么办法可以不这样,显示计算正确的值
你好,绝大部分编程语言和数据库中是不支持精确的浮点数的(见 https://zh.wikipedia.org/zh/%E6%B5%AE%E7%82%B9%E6%95%B03 ),我们的底层数据库暂时也不能提供对浮点数的精确计算(但整数是可以的)。
有两个方法可以绕过这个问题,一是取出数据后在展示时进行四舍五入;二是在存储的时候乘上要保留的小数点位数(例如 1230.2 保留两位小数存储为 123020),然后在取出时再进行转换。