Number的方法简单整理

# Number对象的所有方法

# Number.isFinite(value)

  • 判断是否是有限数值(排除 InfinityNaN)。
Number.isFinite(123);      // true
Number.isFinite(Infinity); // false
Number.isFinite("123");    // false
1
2
3

# Number.isInteger(value)

  • 判断是否是整数。
Number.isInteger(123);   // true
Number.isInteger(123.45); // false
1
2

# Number.isNaN(value)

  • 判断是否是 NaN(与全局 isNaN 区别:不强制转换类型)。
Number.isNaN(NaN);      // true
Number.isNaN("NaN");    // false
1
2

# Number.isSafeInteger(value)

  • 判断是否是安全整数(范围:-(2^53 - 1)2^53 - 1)。
Number.isSafeInteger(9007199254740991); // true
Number.isSafeInteger(9007199254740992); // false
1
2

# Number.parseFloat(value)

  • 将字符串转换为浮点数(等同于全局 parseFloat)。
Number.parseFloat("123.45"); // 123.45
Number.parseFloat("123abc"); // 123
1
2

# Number.parseInt(value, radix)

  • 将字符串转换为整数(等同于全局 parseInt)。
Number.parseInt("123", 10); // 123
Number.parseInt("11", 2);   // 3 (二进制)
1
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

# toExponential(digits)

  • 将数字转换为科学计数法的字符串。
let num = 123456;
console.log(num.toExponential(2)); // "1.23e+5"
1
2

# toPrecision(digits)

  • 将数字格式化为指定有效位数的字符串。
let num = 123.456;
console.log(num.toPrecision(4)); // "123.5"
1
2

# toString(radix)

  • 将数字转换为指定进制的字符串(默认 10 进制)。
let num = 255;
console.log(num.toString(16)); // "ff" (十六进制)
console.log(num.toString(2));  // "11111111" (二进制)
1
2
3

# valueOf()

  • 返回数字对象的原始值(通常无需手动调用)。
let num = new Number(123);
console.log(num.valueOf()); // 123
1
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