Number的方法简单整理
- Number对象的所有方法
- `Number.isFinite(value)`
- `Number.isInteger(value)`
- `Number.isNaN(value)`
- `Number.isSafeInteger(value)`
- `Number.parseFloat(value)`
- `Number.parseInt(value, radix)`
- `Number.EPSILON`
- `Number.MAX_SAFE_INTEGER`
- `Number.MIN_SAFE_INTEGER`
- `Number.MAX_VALUE`
- `Number.MIN_VALUE`
- `Number.NaN`
- `Number.POSITIVE_INFINITY`
- `Number.NEGATIVE_INFINITY`
- `toFixed(digits)`
- `toExponential(digits)`
- `toPrecision(digits)`
- `toString(radix)`
- `valueOf()`
- Math对象的所有方法
# Number对象的所有方法
# Number.isFinite(value)
- 判断是否是有限数值(排除
Infinity
和NaN
)。
Number.isFinite(123); // true
Number.isFinite(Infinity); // false
Number.isFinite("123"); // false
1
2
3
2
3
# Number.isInteger(value)
- 判断是否是整数。
Number.isInteger(123); // true
Number.isInteger(123.45); // false
1
2
2
# Number.isNaN(value)
- 判断是否是
NaN
(与全局isNaN
区别:不强制转换类型)。
Number.isNaN(NaN); // true
Number.isNaN("NaN"); // false
1
2
2
# Number.isSafeInteger(value)
- 判断是否是安全整数(范围:
-(2^53 - 1)
到2^53 - 1
)。
Number.isSafeInteger(9007199254740991); // true
Number.isSafeInteger(9007199254740992); // false
1
2
2
# Number.parseFloat(value)
- 将字符串转换为浮点数(等同于全局
parseFloat
)。
Number.parseFloat("123.45"); // 123.45
Number.parseFloat("123abc"); // 123
1
2
2
# Number.parseInt(value, radix)
- 将字符串转换为整数(等同于全局
parseInt
)。
Number.parseInt("123", 10); // 123
Number.parseInt("11", 2); // 3 (二进制)
1
2
2
# Number.EPSILON
- 表示 JavaScript 能表示的最小差值(接近 0 的最小精度差)。
console.log(Number.EPSILON); // 2.220446049250313e-16
1
# Number.MAX_SAFE_INTEGER
- JavaScript 中的最大安全整数(
2^53 - 1
)。
console.log(Number.MAX_SAFE_INTEGER); // 9007199254740991
1
# Number.MIN_SAFE_INTEGER
- JavaScript 中的最小安全整数(
-(2^53 - 1)
)。
console.log(Number.MIN_SAFE_INTEGER); // -9007199254740991
1
# Number.MAX_VALUE
- JavaScript 能表示的最大数值。
console.log(Number.MAX_VALUE); // 1.7976931348623157e+308
1
# Number.MIN_VALUE
- JavaScript 能表示的最小正数(大于 0)。
console.log(Number.MIN_VALUE); // 5e-324
1
# Number.NaN
- 数值中的
NaN
表示。
console.log(Number.NaN); // NaN
1
# Number.POSITIVE_INFINITY
- 正无穷大。
console.log(Number.POSITIVE_INFINITY); // Infinity
1
# Number.NEGATIVE_INFINITY
- 负无穷大。
console.log(Number.NEGATIVE_INFINITY); // -Infinity
1
# toFixed(digits)
- 将数字转换为指定小数位的字符串(会进行四舍五入)。
let num = 123.456;
console.log(num.toFixed(2)); // "123.46"
1
2
2
# toExponential(digits)
- 将数字转换为科学计数法的字符串。
let num = 123456;
console.log(num.toExponential(2)); // "1.23e+5"
1
2
2
# toPrecision(digits)
- 将数字格式化为指定有效位数的字符串。
let num = 123.456;
console.log(num.toPrecision(4)); // "123.5"
1
2
2
# toString(radix)
- 将数字转换为指定进制的字符串(默认 10 进制)。
let num = 255;
console.log(num.toString(16)); // "ff" (十六进制)
console.log(num.toString(2)); // "11111111" (二进制)
1
2
3
2
3
# valueOf()
- 返回数字对象的原始值(通常无需手动调用)。
let num = new Number(123);
console.log(num.valueOf()); // 123
1
2
2
# 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 |
← String的方法简单整理 Date时间 →