首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >javascript中的十进制减法问题

javascript中的十进制减法问题
EN

Stack Overflow用户
提问于 2012-05-23 05:20:01
回答 2查看 21.5K关注 0票数 11

可能重复: JavaScript的数学坏了吗?

当我在JS中减去6.4-1.6时,我得到的答案为4.800000000000001,但不使用toFixed()、toPrecision()和Math.round(),我需要的是4.8。知道吗?

谢谢,

晶型

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-23 05:26:49

在进行减法之前转换为整数,以避免浮点算法的问题:

代码语言:javascript
运行
复制
(6.4 * 10 - 1.6 * 10) / 10

请参阅关于浮点算法,每个程序员应该知道些什么?

票数 26
EN

Stack Overflow用户

发布于 2012-05-23 05:24:47

这是IEEE754浮点数的众所周知的限制。有关解决方案,请参见如何处理JavaScript中的浮点数精度?

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10713878

复制
相关文章

相似问题

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