Math对象

2018-08-22  本文已影响0人  HelloAndyZhang

Math常数

Math.E:常数e。
Math.LN2:2 的自然对数。
Math.LN10:10 的自然对数。
Math.LOG2E:以 2 为底的e的对数。
Math.LOG10E:以 10 为底的e的对数。
Math.PI:常数 Pi。
Math.SQRT1_2:0.5 的平方根。
Math.SQRT2:2 的平方根。

方法

  1. Math.abs()

求绝对值。

Math.abs(1)  // 1
Math.abs(-1)  // 1
  1. Math.max(),Math.min()

返回参数中最大或最小的值

Math.max(1, 2, 3) // 3
Math.min(1, 2, 3) // 1
  1. Math.floor(),Math.ceil()

Math.floor() 返回小于参数值的最大整数(地板值) Math.ceil 返回大于参数值的最小整数(天花板值)

// Math.floor()
Math.floor(1.1)  // 1
Math.floor(-1.1) // -2
//Math.ceil()
Math.ceil(1.1) // 2
Math.ceil(-1.1) // -1
  1. Math.round()

四舍五入

Math.round(-1.1) // -1
Math.round(-1.5) // -1
Math.round(-1.6) // -2
  1. Math.pow()

返回以第一个参数为底数、第二个参数为幂的指数值。

  1. Math.random()

返回0到1之间的一个伪随机数,可能等于0,但是一定小于1。

// 生成任意范围的随机数
function RandomNum(min, max) {
    console.log(Math.random() * (max - min) + min)
}
RandomNum(2, 3)
// 生成随机字符
function randomStr(length) {
    const text = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_';
    let str = '';
    for (let i = 0; i < length; ++i) {
        var rand = Math.floor(Math.random() * text.length);
        str += text.substring(rand, rand + 1);
    }
    console.log(str);
}
上一篇 下一篇

猜你喜欢

热点阅读