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 a number.
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,存值最后都会化成科学技术形式然后将小数点之前的去除掉。