JavaScript 为处理数字提供了许多内置方法,这些方法大多通过 Number
对象和 Math
对象提供。以下是关于数字的一些常用方法:
Number 对象方法
Number.isInteger(value)
: 判断一个值是否为整数。Number.isFinite(value)
: 判断一个值是否是有限的。Number.isNaN(value)
: 判断一个值是否是 NaN(不是一个数字)。Number.parseFloat(string)
: 解析一个字符串参数,并返回一个浮点数。Number.parseInt(string, radix)
: 解析一个字符串参数,并返回一个指定基数的整数。Number.prototype.toString(radix)
: 返回一个表示该数字的字符串,使用指定的基数。Number.prototype.toExponential(fractionDigits)
: 返回该数字的字符串表示形式,使用指数表示法。Number.prototype.toFixed(digits)
: 返回该数字的字符串表示形式,保留指定的小数位数。Number.prototype.toPrecision(precision)
: 返回该数字的字符串表示形式,具有指定的精度。
Math 对象方法(与数字相关)
Math.abs(x)
: 返回 x 的绝对值。Math.ceil(x)
: 返回大于或等于 x 的最小整数(向上取整)。Math.floor(x)
: 返回小于或等于 x 的最大整数(向下取整)。Math.round(x)
: 返回 x 四舍五入后的最接近的整数。Math.max([value1[, value2[, ...]]])
: 返回零个或更多个数值中的最大值。Math.min([value1[, value2[, ...]]])
: 返回零个或更多个数值中的最小值。Math.pow(x, y)
: 返回 x 的 y 次幂。Math.sqrt(x)
: 返回 x 的平方根。Math.random()
: 返回一个 [0, 1) 之间的伪随机数。Math.log(x)
: 返回 x 的自然对数(以 e 为底)。Math.exp(x)
: 返回 e 的 x 次幂。Math.sin(x)
: 返回 x(以弧度计)的正弦。Math.cos(x)
: 返回 x(以弧度计)的余弦。Math.tan(x)
: 返回 x(以弧度计)的正切。Math.asin(x)
: 返回 x 的反正弦值(以弧度计)。Math.acos(x)
: 返回 x 的反余弦值(以弧度计)。Math.atan(x)
: 返回 x 的反正切值(以弧度计)。Math.atan2(y, x)
: 返回从 x 轴到点 (x, y) 的角度(以弧度计)。
示例
javascript复制代码
const num = 123.456; |
|
console.log(Math.round(num)); // 输出 123 |
|
console.log(num.toFixed(2)); // 输出 "123.46" |
|
console.log(Number.isInteger(num)); // 输出 false |
|
const randomNum = Math.random(); |
|
console.log(randomNum); // 输出一个 [0, 1) 之间的随机数 |
|
const max = Math.max(1, 2, 3, 4, 5); |
|
console.log(max); // 输出 5 |
这些方法提供了对数字进行基本操作和转换的能力,是 JavaScript 中处理数字时非常有用的工具。记住,当使用浮点数时,由于计算机内部表示的限制,可能会遇到精度问题。在涉及金融计算或需要高精度的情况下,应使用专门的库来处理数值。