计算问题

龟叔啊 2018-02-21 06:10:24


求教红色框里的数字相乘为什么是989.999而不是990?用select 50*19.80计算结果是正确的
...全文
379 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shoppo0505 2018-02-22
  • 打赏
  • 举报
回复
数据库机制就是如此。 在数学领域 1 可以使用0.9的无限循环来表示。 所以如果你需要一个正确位数数值,可以自己round一下
龟叔啊 2018-02-22
  • 打赏
  • 举报
回复
找到原因,两个不同的类型进行计算会出现此问题
龟叔啊 2018-02-22
  • 打赏
  • 举报
回复
引用 1 楼 shoppo0505 的回复:
数据库机制就是如此。 在数学领域 1 可以使用0.9的无限循环来表示。 所以如果你需要一个正确位数数值,可以自己round一下
既然数据库机制是这样的那应该 select 50/19.80也应该是一样的啊,为什么不同

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧