Number的范围
JavaScript中所有的数字,无论是整数还是小数,其类型均为Number。在程序内部,Number类型的实质是一个64位的浮点数,这与Java中double类型的浮点数是一致的;因此,JavaScript中所有的数都是浮点数。遵循IEEE 754标准(浮点数算术标准),JavaScript所能表示的数值范围为[1.7976931348623157^308, -1.7976931348623157^308]
。其最小所能表示的小数为:5^-324
。
访问方式:
Number.MAX_VALUE: 1.7976931348623157^308
,
Number.MIN_VALUE: 5^-324
整数能精确运算的范围
对于整数,JavaScript能表示并进行精确算术运算的整数范围为:[-2^53, 2^53]
也即从最小值-9007199254740992到最大值+9007199254740992之间的范围。
对于超过这个范围的整数,JavaScript依旧可以进行运算,但却不保证运算结果的精度。
位运算能精确运算的范围
对于整数的位运算(比如移位等操作),JavaScript仅支持32位整型数,[-2^31, 2^31 - 1]
也即从-2147483648
到+2147483647
之间的整数。
网友评论