Skip to content

JavaScript 中的最大安全整数

Posted on:2023年11月2日 at 09:34

JavaScript中的数字的最大安全值为Number.MAX_SAFE_INTEGER,即9007199254740991。这意味着,所有小于或等于该值的整数都可以被准确地表示和比较。如果需要使用更大的整数,则需要使用BigInt类型。

BigInt类型没有上限,可以表示任意大的整数。但是,使用BigInt类型可能会导致性能下降,因此在不需要使用非常大的整数时,建议使用Number类型。

以下是一些有关JavaScript中整数的注意事项:

以下是使用Number.MAX_SAFE_INTEGER的示例:

const maxSafeInteger = Number.MAX_SAFE_INTEGER;

console.log(maxSafeInteger); // 9007199254740991
console.log(maxSafeInteger + 1); // 9007199254740992

// 以下操作将导致精度丢失
console.log(maxSafeInteger * 2); // 1.8014398509481984e+19

以下是使用BigInt类型的示例:

// 定义两个 BigInt 变量
const a = BigInt("12345678901234567890");
const b = BigInt("98765432109876543210");

// 对两个变量进行加法运算
const c = a + b;

// 输出结果
console.log(c); // 111111111011111111100n