首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mysql乘法运算

Mysql乘法运算
EN

Stack Overflow用户
提问于 2012-09-27 19:56:47
回答 1查看 309关注 0票数 0

我得到了一个值=2.05Float fild,当我使用*1000时,结果是2049.999952316284,为什么结果不是2050.0?

谢谢

EN

Stack Overflow用户

发布于 2012-09-27 20:02:55

大概是因为字段不是存储为2.05,而是存储为2.04999。如果你增加字段的分辨率,也就是将其存储为2.0500,会发生什么?

这个问题是由于计算机无法准确地存储一些实数造成的。

顺便说一句,如果这个值应该是一个货币值,将它存储为数字(12,2),那么就不会有任何浮点错误。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12620827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档