js实现整数
整数转换方法
使用parseInt()函数将字符串转换为整数。该函数会解析字符串直到遇到非数字字符,并返回解析到的整数部分。
let num = parseInt("123"); // 返回 123
let num2 = parseInt("123abc"); // 返回 123
浮点数取整
使用Math.floor()向下取整,Math.ceil()向上取整,Math.round()四舍五入取整。
Math.floor(3.7); // 返回 3
Math.ceil(3.2); // 返回 4
Math.round(3.5); // 返回 4
位运算取整
通过位运算符可以快速将浮点数转换为整数。
let num = 3.7 | 0; // 返回 3
let num2 = ~~3.7; // 返回 3
类型检查
使用Number.isInteger()检查一个值是否为整数。
Number.isInteger(3); // true
Number.isInteger(3.5); // false
安全整数范围
JavaScript中最大安全整数为Number.MAX_SAFE_INTEGER(2^53 - 1),最小安全整数为Number.MIN_SAFE_INTEGER(-(2^53 - 1))。
console.log(Number.MAX_SAFE_INTEGER); // 9007199254740991
console.log(Number.MIN_SAFE_INTEGER); // -9007199254740991
大整数处理
对于超出安全整数范围的数值,可以使用BigInt类型。
let bigInt = 9007199254740992n; // 使用n后缀表示BigInt
let result = bigInt + 1n; // 9007199254740993n






