淘宝的网站开发历史及难度,沈阳网站建设沈阳,网站开发的前置审批是什么意思,广州建设银行官方网站一、JS内部的计算是以二进制形式进行的
js里整数和小数转为二进制形式的方法是不一样的#xff1a; 二、Number类型使用IEEE754标准64位存储 双精度浮点数#xff08;double类型#xff09;为每个数分配64位空间#xff0c;并以科学计数法的方式存储#xff1a; 那么对于…一、JS内部的计算是以二进制形式进行的
js里整数和小数转为二进制形式的方法是不一样的 二、Number类型使用IEEE754标准64位存储 双精度浮点数double类型为每个数分配64位空间并以科学计数法的方式存储 那么对于0.1的二进制形式 0.1的小数位是无穷的只能截取52位且53位为1需要往前进一位所以发生了第一次精度丢失。
同理可得0.2的保存形式为 三、IEEE754标准64位数值相加
0.1的二进制与0.2的二进制相加结果为 有53位且为1需要截取一位并进位发生了第二次精度丢失
这个二进制值转为十进制就是0.30000000000000004