在js中超过16位就会丢失精度,统一使用BigInt(),BigInt()是一种特殊的数字类型,它支持任意长度的整数,且不可以与number混用。
BigInt
是一种内置对象,它提供了一种方法来表示大于 2^53 – 1 的整数。这原本是 Javascript中可以用 Number 表示的最大数字。BigInt 可以表示任意大的整数。
描述
可以用在一个整数字面量后面加 n 的方式定义一个 BigInt ,如:10n,或者调用函数 BigInt()(但不包含 new 运算符)并传递一个
整数值
或
字符串值
。
const theBiggestInt = 9007199254740991n;
const alsoHuge = BigInt(9007199254740991);
// ↪ 9007199254740991n
const hugeString = BigInt("9007199254740991");
// ↪ 9007199254740991n
const hugeHex = BigInt("0x1fffffffffffff");
// ↪ 9007199254740991n
const hugeBin = BigInt("0b11111111111111111111111111111111111111111111111111111");
// ↪ 9007199254740991n
版权声明:本文为qq_42526440原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。