Skip to content

JavaScript 数值运算

格式化/转化方法

shell
Number(num)                           将任意类型转化为数字
parseInt(num)                         将数字/数字字符串解析为数字整数
parseFloat(num)                       将数字/数字字符串解析为数字整数或者小数

num.toString()                        将数字/数字字符串解析为字符串  
num.toFixed(n)                        四舍五入保留小数点后 n 位小数
num.toPrecision(n)                    保留 n 位有效数字,0 不算数有效数字(不常用)
    let num = 123.456; num.toPrecision(5)  # 结果 "123.46"
    let n = 0.00123456; n.toPrecision(3) # 结果 "0.00123"

数字判断

shell
Number.isNaN(value)                   检查值是否为NaN
Number.isInteger(value)               检查值是否为整数
Number.isSafeInteger(value)           检查值是否为安全整数,在(-(2^53 - 1) 到 2^53 - 1)之间精度正常的小数

Math 常用方法

js
Math.abs(x) - 返回绝对值
Math.ceil(x) - 向上取整
Math.floor(x) - 向下取整
Math.trunc(x) - 去除小数部分返回整数部分
Math.round(x) - 四舍五入取整只保留整数部分
Math.random(x) - 返回0到1之间的随机数
Math.pow(x, y) - 返回x的y次幂
Math.sqrt(x) - 返回平方根
Math.max(x, y, ..., n) - 返回最大值
Math.min(x, y, ..., n) - 返回最小值
Math.sign(x) - 返回数字的符号(1, -1, 0, -0, NaN)