Javascript减去数字是不准确的 - 为什么
Javascript substracting numbers is not accurate - why
我这里有一个小提琴:http://jsfiddle.net/94wQJ/1/- 但可能有人可以通过查看以下内容来提供建议。
<button type="button" id="allocate">Calc</button>
$('#allocate').click(function () {
val1 = 25.00;
val2 = 16.37;
val3 = val1-val2;
alert(val3);
});
25 - 16.37 = 8.63 - 但是,Val3 的警报 = 8.62999999999
为什么不准确?
谢谢
马克
尝试在此处使用toFixed
更多信息
val3.toFixed(2)
演示小提琴
这是浮点为什么不准确?
数学是否损坏?的副本,但要回答您的具体问题:浮点数通常以 2 为基数存储数字,因为它允许比使用以 10 为基数更准确地存储更多数字,代价是即使小数位数很少,也无法准确存储所有以 10 为底的数字。
许多小数部分不能完全用二进制表示。
使用.toFixed(2)
请检查此
val3 = Math.round(val3*100)/100;
I have update here http://jsfiddle.net/94wQJ/7/
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- 为什么不'在JQuery中找到第二个css选择器的工作
- 为什么不是't运行此Javascript的Chrome
- 为什么不显示警报窗口
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- 为什么不'我们在javascript中使用函数参数的数据类型
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- 为什么不是'这个jQuery汉堡包按钮不工作
- 为什么不't Express呈现我的React应用程序
- 为什么不是'我的JS滑块正在工作
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 为什么不'当单元测试出现解析错误时,我的因果报应测试会失败
- 在控制器上使用“$watch”时,为什么不更新此隐藏字段
- 为什么不't我的ruby代码与javascript文件一起插入
- 为什么不在浏览器上获得JQuery效果呢
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- 为什么在枚举属性/函数时键长度不准确
- Javascript减去数字是不准确的 - 为什么
- 为什么JavaScript'的数字*显示*大数是不准确的