0
A
回答
0
的一种方法是通过使用toFixed()方法将它们转换为字符串值
var fl1 = 0.11;
var fl2 = 0.11;
if (fl1.toFixed(10) == fl2.toFixed(10))
{
//same value
}
0
的Javascript号码的64位浮点。请参阅此ECMAScript规范。在任何编程语言
http://www.ecma-international.org/ecma-262/5.1/#sec-4.3.19
浮点运算是容易出错,并且不保证总是准确的。看下面的详细浮点airthmatic
http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html
更多的看到下面的QA
Is floating point math broken?
而且是它的一个WAT,但下面的规则可以帮助您避免错误
- 不做平等检查
- 如果您知道面额后的最大分数(例如货币商店乘以该基数乘以价值)的关键浮动情况。
货币存储在美分,而不是dollors。
54.67 as 5467 ---在显示前除以100。
更多阅读下面的帖子(其为C++,但会给浮点错误回报的见解)
http://www.codeproject.com/Articles/29637/Five-Tips-for-Floating-Point-Programming
相关问题
- 1. 为什么TTime比较会产生意想不到的结果?
- 2. BitConverter.ToInt16()产生意想不到的结果
- 3. @ Html.ActionLink()产生意想不到的结果
- 4. 为什么数字字符串比较会产生意想不到的结果?
- 5. bash脚本 - 字符串比较产生意想不到的结果
- 6. 总和花车:意想不到的结果
- 7. Javascript淡出产生意想不到的结果
- 8. Typo在PHP中产生了意想不到的结果
- 9. 在WHERE中使用OR会产生意想不到的结果
- 10. 重写的paintComponent()在JButton的产生意想不到的结果
- 11. NSDateComponents产生意想不到的效果
- 12. CTRL-K在Vim产生意想不到的结果
- 13. Java的比较<T>给人意想不到的结果
- 14. 比较花车,PHP
- 15. XML到JSON产生意想不到的结果
- 16. 比较2 linq应用程序:意想不到的结果
- 17. 添加花车不会产生正确的结果
- 18. 插入的代码产生意想不到的结果
- 19. 递增产生意想不到的结果的字符串
- 20. 嵌套的SQL语句产生意想不到的结果
- 21. criteria.setProjection(Projections.rowCount())与Hibernate产生意想不到的结果
- 22. MYSQL UNION产生意想不到的结果和失踪列
- 23. R:链序列和排序产生意想不到的结果
- 24. CUDA程序产生意想不到的结果
- 25. Arduino访问数组产生意想不到的结果
- 26. Sinatra/Rack session.fetch产生意想不到的结果
- 27. JQuery加载函数产生意想不到的结果
- 28. 从C#调用Delphi DLL会产生意想不到的结果
- 29. 为什么XSLT产生意想不到的结果
- 30. 加入PySpark会产生意想不到的结果
http://stackoverflow.com/q/11695618/570812 – Passerby
的http:// floating-point-gui.de/ - 唯一被破坏的是你的期望。 –