JS Math 常用方法

126 阅读1分钟
  • Math.abs() :返回数值的绝对值。

    let value = -5;
    let absValue = Math.abs(value); // absValue 是 5
    
  • Math.ceil() :向上舍入为最接近的整数。

    let value = 4.2;
    let ceilValue = Math.ceil(value); // ceilValue 是 5
    
  • Math.floor() :向下舍入为最接近的整数。

    let value = 4.8;
    let floorValue = Math.floor(value); // floorValue 是 4
    
  • Math.round() :四舍五入为最接近的整数。

    let value = 4.5;
    let roundValue = Math.round(value); // roundValue 是 5
    
  • Math.max() :返回一组数中的最大值。

    let maxValue = Math.max(1, 2, 3, 4, 5); // maxValue 是 5
    
  • Math.min() :返回一组数中的最小值。

    let minValue = Math.min(1, 2, 3, 4, 5); // minValue 是 1
    
  • Math.pow() :返回基数的指数次幂。

    let base = 2;
    let exponent = 3;
    let powerValue = Math.pow(base, exponent); // powerValue 是 8
    
  • Math.sqrt() :返回数值的平方根。

    let value = 16;
    let sqrtValue = Math.sqrt(value); // sqrtValue 是 4
    
  • Math.random() :返回 0(包含)到 1(不包含)之间的随机数。

    let randomValue = Math.random(); // randomValue 是 0 到 1 之间的随机数
    
  • Math.trunc() :返回数值的整数部分,去掉小数部分。

    let value = 4.9;
    let truncValue = Math.trunc(value); // truncValue 是 4
    
  • Math.sign() :返回数值的符号:1(正数)、-1(负数)或 0(零)。

    let positiveValue = 5;
    let negativeValue = -5;
    let zeroValue = 0;
    let signPositive = Math.sign(positiveValue); // signPositive 是 1
    let signNegative = Math.sign(negativeValue); // signNegative 是 -1
    let signZero = Math.sign(zeroValue); // signZero 是 0
    
  • Math.sin()Math.cos()Math.tan() :返回角度(单位为弧度)的正弦、余弦和正切值。

    let radians = Math.PI / 2;
    let sinValue = Math.sin(radians); // sinValue 是 1
    let cosValue = Math.cos(radians); // cosValue 是 0
    let tanValue = Math.tan(radians); // tanValue 是 无穷大
    
  • Math.asin()Math.acos()Math.atan() :返回数值的反正弦、反余弦和反正切值,结果为弧度。

    let value = 1;
    let asinValue = Math.asin(value); // asinValue 是 Math.PI / 2
    let acosValue = Math.acos(value); // acosValue 是 0
    let atanValue = Math.atan(value); // atanValue 是 Math.PI / 4
    
  • Math.log() :返回数值的自然对数(以 e 为底)。

    let value = Math.E;
    let logValue = Math.log(value); // logValue 是 1
    
  • Math.exp() :返回 e 的数值次幂。

    let exponent = 1;
    let expValue = Math.exp(exponent); // expValue 是 Math.E