Number的方法简单整理
[[toc]]
Number对象的所有方法
Number.isFinite(value)
- 判断是否是有限数值(排除
Infinity
和NaN
)。
Number.isFinite(123); // true |
Number.isInteger(value)
- 判断是否是整数。
Number.isInteger(123); // true |
Number.isNaN(value)
- 判断是否是
NaN
(与全局isNaN
区别:不强制转换类型)。
Number.isNaN(NaN); // true |
Number.isSafeInteger(value)
- 判断是否是安全整数(范围:
-(2^53 - 1)
到2^53 - 1
)。
Number.isSafeInteger(9007199254740991); // true |
Number.parseFloat(value)
- 将字符串转换为浮点数(等同于全局
parseFloat
)。
Number.parseFloat("123.45"); // 123.45 |
Number.parseInt(value, radix)
- 将字符串转换为整数(等同于全局
parseInt
)。
Number.parseInt("123", 10); // 123 |
Number.EPSILON
- 表示 JavaScript 能表示的最小差值(接近 0 的最小精度差)。
console.log(Number.EPSILON); // 2.220446049250313e-16 |
Number.MAX_SAFE_INTEGER
- JavaScript 中的最大安全整数(
2^53 - 1
)。
console.log(Number.MAX_SAFE_INTEGER); // 9007199254740991 |
Number.MIN_SAFE_INTEGER
- JavaScript 中的最小安全整数(
-(2^53 - 1)
)。
console.log(Number.MIN_SAFE_INTEGER); // -9007199254740991 |
Number.MAX_VALUE
- JavaScript 能表示的最大数值。
console.log(Number.MAX_VALUE); // 1.7976931348623157e+308 |
Number.MIN_VALUE
- JavaScript 能表示的最小正数(大于 0)。
console.log(Number.MIN_VALUE); // 5e-324 |
Number.NaN
- 数值中的
NaN
表示。
console.log(Number.NaN); // NaN |
Number.POSITIVE_INFINITY
- 正无穷大。
console.log(Number.POSITIVE_INFINITY); // Infinity |
Number.NEGATIVE_INFINITY
- 负无穷大。
console.log(Number.NEGATIVE_INFINITY); // -Infinity |
toFixed(digits)
- 将数字转换为指定小数位的字符串(会进行四舍五入)。
let num = 123.456; |
toExponential(digits)
- 将数字转换为科学计数法的字符串。
let num = 123456; |
toPrecision(digits)
- 将数字格式化为指定有效位数的字符串。
let num = 123.456; |
toString(radix)
- 将数字转换为指定进制的字符串(默认 10 进制)。
let num = 255; |
valueOf()
- 返回数字对象的原始值(通常无需手动调用)。
let num = new Number(123); |
Math对象的所有方法
方法 | 描述 | 示例 |
---|---|---|
Math.abs(x) |
返回数值的绝对值。 | Math.abs(-5) → 5 |
Math.ceil(x) |
向上取整,返回大于等于 x 的最小整数。 |
Math.ceil(4.2) → 5 |
Math.floor(x) |
向下取整,返回小于等于 x 的最大整数。 |
Math.floor(4.9) → 4 |
Math.round(x) |
四舍五入,返回最接近的整数。 | Math.round(4.5) → 5 |
Math.trunc(x) |
去掉小数部分,返回整数部分(向零取整)。 | Math.trunc(-4.9) → -4 |
Math.max(a, b, ...) |
返回零个或多个数值中的最大值。 | Math.max(1, 3, 5) → 5 |
Math.min(a, b, ...) |
返回零个或多个数值中的最小值。 | Math.min(1, 3, 5) → 1 |
Math.random() |
返回 [0, 1) 范围的伪随机数(不包括 1)。 | Math.random() → 0.1234 |