Open nfssuzukaze opened 3 years ago
[-2^31, 2^31-1]
当取值范围为 [ -2^31, 2^31 ] 外的整数或浮点数时, Number 存储为 64 位 IEEE754 标准的浮点数表示
[-(2^53-1), 2^53-1]
[1-(2^10-1), (2^11-2) - (2^10-1)]
[-1022, 1023]
2^1023*(2-2^(-52))
1.798e308
2^(-1022)*1
2.225e-308
-2^(-1022)*1
-2.225e-308
-2^1023*(2-2^(-52))
-1.798e308
2^64
JavaScript 原始类型之 Number
1. Number 的二进制表示
1.1 Number 中的整型
[-2^31, 2^31-1]
的整数时, JavaScript 会使用 32 位二进制补码来表示该 Number (且只有此时才能够正确的使用位运算)1.2 Number 中的浮点型
当取值范围为 [ -2^31, 2^31 ] 外的整数或浮点数时, Number 存储为 64 位 IEEE754 标准的浮点数表示
[-(2^53-1), 2^53-1]
之间的整数[1-(2^10-1), (2^11-2) - (2^10-1)]
即[-1022, 1023]
2^1023*(2-2^(-52))
约为1.798e308
, 最小为2^(-1022)*1
约为2.225e-308
-2^(-1022)*1
约为-2.225e-308
, 最小为-2^1023*(2-2^(-52))
, 约为-1.798e308
2^64
个, 并不能连续地表示所有的小数