首页 > 编程语言 > 详细

建议2:注意Javascript数据类型的特殊性---(1)防止浮点数溢出

时间:2019-12-20 10:34:05      阅读:78      评论:0      收藏:0      [点我收藏+]

1.防止浮点数溢出

  二级制的浮点数不能正确地处理十进制的小数,因此 0.1+0.2不等于0.3

  num = 0.1+0.2; //0.30000000000000004

       这是JavaScript中经常报告的Bug,并且这是遵循二进制浮点数算术标准(IEEE 754)而导致的结果.这个标准适合很多应用,但它违背了数字基本常识.幸运的是,浮点数中的证书运算是精确的,所以小鼠表现出来的问题可以通过指定精度来避免.例如:针对上面的相加可以这样进行, 这种处理经常在货币计算中用到

  a = (1+2)/10 ;  //0.3

 

  

建议2:注意Javascript数据类型的特殊性---(1)防止浮点数溢出

原文:https://www.cnblogs.com/chorkiu/p/12071553.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!