📅  最后修改于: 2023-12-03 15:02:26.989000             🧑  作者: Mango
JS中提供了一些方法和属性来处理数字范围,这些方法可以帮助我们检查、创建、转换数字范围等方面的操作。
Safe integer是指一个整数,它和它与之相邻的整数之间没有其他整数。在JS中,超过 Number.MAX_SAFE_INTEGER
或小于 Number.MIN_SAFE_INTEGER
的整数会丢失精度,因此它们被称为“不安全的整数”。
console.log(Number.MAX_SAFE_INTEGER); // 9007199254740991
console.log(Number.MIN_SAFE_INTEGER); // -9007199254740991
Number.isSafeInteger()
方法用于检测一个整数是否为安全整数。它会返回一个布尔值,true表示是安全整数,false表示不是。
console.log(Number.isSafeInteger(123)); // true
console.log(Number.isSafeInteger(Number.MAX_SAFE_INTEGER)); // true
console.log(Number.isSafeInteger(Number.MAX_SAFE_INTEGER + 1)); // false
Math.ceil()
方法用于向上取整一个数字,它会返回最接近该数字并大于等于它的整数。
Math.floor()
方法用于向下取整一个数字,它会返回最接近该数字并小于等于它的整数。
console.log(Math.ceil(1.1)); // 2
console.log(Math.floor(1.9)); // 1
Math.round()
方法用于四舍五入一个数字,它会返回最接近该数字的整数。如果该数字小数部分为 .5,它会根据奇偶性舍入到最接近的整数。
console.log(Math.round(1.4)); // 1
console.log(Math.round(1.5)); // 2
console.log(Math.round(1.6)); // 2
Math.trunc()
方法用于去掉一个数字的小数部分,它会返回整数部分。如果该数字为正数,它会向下取整;如果该数字为负数,它会向上取整。
console.log(Math.trunc(1.9)); // 1
console.log(Math.trunc(-1.9)); // -1
以上就是JS中处理数字范围的方法和属性的介绍。希望能对你理解和使用JS数字范围操作有所帮助!