📜  js中的范围数字 - Javascript(1)

📅  最后修改于: 2023-12-03 15:02:26.989000             🧑  作者: Mango

JS中的范围数字

JS中提供了一些方法和属性来处理数字范围,这些方法可以帮助我们检查、创建、转换数字范围等方面的操作。

Number.MAX_SAFE_INTEGER 和 Number.MIN_SAFE_INTEGER

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()

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()

Math.ceil() 方法用于向上取整一个数字,它会返回最接近该数字并大于等于它的整数。

Math.floor() 方法用于向下取整一个数字,它会返回最接近该数字并小于等于它的整数。

console.log(Math.ceil(1.1)); // 2
console.log(Math.floor(1.9)); // 1
Math.round()

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()

Math.trunc() 方法用于去掉一个数字的小数部分,它会返回整数部分。如果该数字为正数,它会向下取整;如果该数字为负数,它会向上取整。

console.log(Math.trunc(1.9)); // 1
console.log(Math.trunc(-1.9)); // -1

以上就是JS中处理数字范围的方法和属性的介绍。希望能对你理解和使用JS数字范围操作有所帮助!