js中:0.1 +0.2不等于0.3的原因

发布时间:2022-08-19 13:51

在项目中对number的数值进行处理的时候,要多加小心,特别是做数据处理的web端,之前有过相关的经验是处理数据的加减运算,展示折线图,但是简单的相加之后得到的不是一个全等的值;
一个最经典的例子:
0.1 + 0.2 !== 0.3;而是0.1 + 0.2 = 0.30000000000000004;这是面试中出现过的问题;
JavaScript使用定义的Number类型来表示数字(没有区分int或float的类型),遵循IEEE 754标准,通过64位来表示一个数字(1 + 11 +52)

  • 1 符号位,0表示正数,1表示负数s
  • 11 指数位(e)
  • 52 尾数,小数部分(即有数字)

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号