常见问题解答主题-为什么简单的十进制算法会产生奇怪的结果?(2008-06-21)

------------------------------------------------------------------------------------ ---------------------------------- 常见问题解答主题 - 为什么简单的小数算术会给奇怪 结果? ------------------------------------------------------------------------------------ ---------------------------------- 例如,5*1.015不给出准确的5.075和0.06+0.01 在JavaScript中不准确给出0.07. JavaScript编号以二进制为IEEE-754(IEC 559)表示 双打,分辨率为53位,精度 15-16位数字; 整数长达约9E15都是精确的,但是 小数点很少. 鉴于此,算术是准确的 尽可能,但不再. 在整数上的操作是确切的 真正的结果和所有中间体都是整数 范围. 特别是,非全能结果通常不应是 比较平等; 和非全能计算结果 通常需要舍入; 参见4.6. http://msdn2.microsoft.com/en-us/library/7wkd9z69.aspx http://www.merlyn.demon.co.uk/js-misc0.htm#dw4 否则,请使用数学. 应该具有整数价值. - - 这样的帖子每天自动发送一次. 他们的 目标是回答重复的问题,并将内容提供给 持续评估/改进的社区. 完整 comp.lang.javascript常见问题解答位于http://jibbering.com/faq/index.html. 常见问题解答工人是一群志愿者. 这些发送 每日帖子由http://www.pair.com熟练托管.

# 回答1

在comp.lang.javascript消息<48 *******************************************************************@news.sunsite. DK>,星期五,2008年6月20日23:00:02,常见问题服务器> 发表: 需要更改. 目前,它们实际上是一个空的集合. - - (c)约翰·斯托克顿(John Stockton),英国NR伦敦. ?@merlyn.demon.co.uk收费公路v6.05. Web

标签: Javascript

添加新评论