我超大的哇!!之BigInt

192 阅读1分钟

什么是BigInt?

为了能准确表示最大精度以外的数,es6新增了BigInt类型,就是大整数

如何使用?

BigInt的写法是数字后面再加上n。它的数据类型是bigint

var num = 154688125445654n 
typeof num // 'bigint'

注意:只有整数才能加n。小数会报错。同时不能直接带+

注意:除法运算,如果结果有小数,会被舍弃小数部分

解决了什么问题?

JS 中的Number类型只能安全地表示-9007199254740991 (-(2^53-1)) 和9007199254740991(2^53-1)之间的整数,任何超出此范围的整数值都可能失去精度,使用BigInt解决这个问题。