BigInt 是否表示 64 位数字?
Does BigInt represent number in 64-bit?
Number.MAX_VALUE
的值是否只对数据类型为Number的数字有限制?
BigInt 不是有相同的上限吗?
还有一个问题...BigInt 是否表示 64 位格式 IEEE-754 中的数字?
由于BigInt格式表示大数,BigInt值是否可以占用比64位更多的space?
Doesn't BigInt have the same upper bound?
不,BigInts 没有指定的限制。也就是说,实际上,总会有实现定义的限制(就像字符串、数组等)。目前,Chrome 允许十亿位,Firefox 允许一百万位。预期是大多数实际发生的 BigInts 不会 运行 进入此限制。
Does BigInt represent number in 64-bit format IEEE-754?
不,IEEE-754 是一种浮点格式,因此它对具有整数值的 BigInts 没有用。此外,它们具有“无限”精度。
can the BigInt value take up more space than 64 bits?
是的,BigInts 可以消耗比 64 位多得多的空间。例如,具有一千位(例如 2n ** 999n
)的 BigInt 将需要(大约)一千位内存(可能四舍五入到下一个 4 或 8 字节的倍数,外加一个小的对象头,具体取决于在引擎上)。
Number.MAX_VALUE
的值是否只对数据类型为Number的数字有限制?
BigInt 不是有相同的上限吗?
还有一个问题...BigInt 是否表示 64 位格式 IEEE-754 中的数字? 由于BigInt格式表示大数,BigInt值是否可以占用比64位更多的space?
Doesn't BigInt have the same upper bound?
不,BigInts 没有指定的限制。也就是说,实际上,总会有实现定义的限制(就像字符串、数组等)。目前,Chrome 允许十亿位,Firefox 允许一百万位。预期是大多数实际发生的 BigInts 不会 运行 进入此限制。
Does BigInt represent number in 64-bit format IEEE-754?
不,IEEE-754 是一种浮点格式,因此它对具有整数值的 BigInts 没有用。此外,它们具有“无限”精度。
can the BigInt value take up more space than 64 bits?
是的,BigInts 可以消耗比 64 位多得多的空间。例如,具有一千位(例如 2n ** 999n
)的 BigInt 将需要(大约)一千位内存(可能四舍五入到下一个 4 或 8 字节的倍数,外加一个小的对象头,具体取决于在引擎上)。