84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
闭关修行中......
无解更无语....
简单说一下我的看法吧:1) javascript中数值的形式:
primitive value corresponding to a double-precision 64-bit binary format IEEE 754 valueNOTE A Number value is a member of the Number type and is a direct representation of anumber.
2) IEEE 754 简单介绍:IEEE754百度百科阮一峰-浮点数二进制
介绍完前置说明,我来解释我的看法:
为什么存进去的是001,但其长度为1(被保存成1)?
因为javascript在内存中将001保存为:
sign = 0(1个0);exponent = 1023(11个1);fraction = 0(52个0);
sign是其符号位,exponent是其指数位,关键在于fraction: 有效位,其默认值区间为[1-2),IEEE 754默认其值为
1.xxxx
的形式,并且在存储时舍去第一个1,在读取时加上。所以我认为无论你在前面写了多少个0,存值最后都会化成科学技术形式然后将小数点之前的去除掉。
无解更无语....
简单说一下我的看法吧:
1) javascript中数值的形式:
2) IEEE 754 简单介绍:
IEEE754百度百科
阮一峰-浮点数二进制
介绍完前置说明,我来解释我的看法:
因为javascript在内存中将001保存为:
sign是其符号位,exponent是其指数位,关键在于fraction: 有效位,其默认值区间为[1-2),IEEE 754默认其值为
的形式,并且在存储时舍去第一个1,在读取时加上。所以我认为无论你在前面写了多少个0,存值最后都会化成科学技术形式然后将小数点之前的去除掉。