重学JS基础篇(七)之Math的用法

Robin · 2020-2-17 · 次阅读


一.abs取绝对值

1.用法Math.abs(value);
2.注意,参数不是数字类型时,先基于Number()转换为数字类型;

二.取整

1.ceil

  • 作用:把一个数向上取整;
  • 用法:Math.ceil(1.2);
  • 注意:无论是整数还是负数,都取最大的那个值;

2.floor

  • 作用:把一个数向下取整;
  • 用法:Math.floor(1.2);
  • 注意:无论是整数还是负数,都取最小的那个值;

3.round

  • 作用:四舍五入;
  • 用法:Math.round(1.5);
  • 注意:Math.round(-1.5)的值为-1,Math.round(-1.51)的值为-2;

4.max

  • 作用:获取最大值;
  • 用法:Math.max(…arr);
  • 注意:max的入参并不是一个数组,可以通过对数组解构传参;

5.min

  • 作用:获取最小值;
  • 用法:Math.min(…arr);
  • 注意:max的入参并不是一个数组,可以通过对数组解构传参;

6.sprt

  • 作用:获取一个数的开平方;
  • 用法:Math.sprt(value);

7.pow

  • 作用:获取n的m次幂;
  • 用法:Math.pow(n,m);

8.random

  • 作用:获取0到1之间的随机小数,精确到小数点后第17位;
  • 用法:Math.random(…arr);
  • 注意:结果包含0但不包括1!!!
  • 拓展:获取n~m间的随机整数:Math.round(Math.random()*(m-n)+n);

前端开发攻城狮