请问,现在我对数据库的某个key,调用increment方法
修改的值是一个小数,然后我发现我数据库的数值已经变成了
请问这有什么办法可以不这样,显示计算正确的值
-
创建时间
16年9月25日
-
最后回复
16年9月26日
-
4
回复
-
1.4K
浏览
-
3
用户
-
1
链接
请问,现在我对数据库的某个key,调用increment方法
修改的值是一个小数,然后我发现我数据库的数值已经变成了
请问这有什么办法可以不这样,显示计算正确的值
你好,绝大部分编程语言和数据库中是不支持精确的浮点数的(见 https://zh.wikipedia.org/zh/%E6%B5%AE%E7%82%B9%E6%95%B03 ),我们的底层数据库暂时也不能提供对浮点数的精确计算(但整数是可以的)。
有两个方法可以绕过这个问题,一是取出数据后在展示时进行四舍五入;二是在存储的时候乘上要保留的小数点位数(例如 1230.2 保留两位小数存储为 123020),然后在取出时再进行转换。
主题 | 分类 | 回复 | 浏览 | 活动 |
---|---|---|---|---|
JavaScript SDK: await new AV.Query().find() 返回值类型问题 | SDK / API | 4 | 1.5K | 20-03-20 |
提供验证码修改手机号码 | SDK / API | 11 | 2.4K | 17-02-27 |
如何将文件作为参数传给云函数? | SDK / API | 6 | 1.1K | 20-07-14 |
应用内搜素中的pointer类型字段查询不起作用 | SDK / API | 13 | 1.9K | 20-05-15 |
Js sdk 实时通讯 发送图片 文档有误 | SDK / API | 1 | 786 | 15-11-13 |