数值

数值

// absolute 绝对值
Math.abs(5);
Math.abs(-5); // 5

// round 四舍五入 取整
Math.round(3.4999); // 3

// ceil 上浮 进一取整
Math.ceil(3.0001); // 4

// floor 下沉
Math.floor(1.9); // 1

// max 取大 可有多个参数
Math.max(2, -1, 4); // 4

// min 取小
Math.min(2, 0, 1); // 0

//random
Math.random(); // 随机数 大于等于0 到 小于1

其他方法

Math.cos(x); // 返回余弦
Math.exp(x); // 返回 e 的 x 次方
Math.log(x); // 返回 y, e 的 y 次方等于 x
Math.sqrt(x); // 返回平方根
Math.pow(x, y); 返回 x 的 y 次方

// 接收字符串、数值 返回数值
parseInt('1.1') // 1
parseInt('1.9') // 1
parseInt('1b2.4') // 1
parseInt('www') // NaN

parseFloat('100.1') // 100.1
parseFloat('12.4b5') // 12.4
parseFloat('www') // NaN

Number('100.1') // 100.1
Number('12.4b5') // NaN
Number('www') // NaN

// 保留小数且是四舍五入的 返回字符串
(100.125).toFixed(2) // "100.13"
(100.123).toFixed(0) // "100"

如何获取一个大于等于0且小于等于9的随机整数?

  1. parseInt(Math.random() * 10);
  2. Math.ceil(Math.random() * 10);
  3. Math.floor(Math.random() * 10);
  4. Math.round(Math.random()*10-0.5);
  5. parseInt((Math.random()*10).toFixed(0)); 使用 toFixed() 会获得 10 原因在于 toFixed() 会进行四舍五入 参考 Number.prototype.toFixed()

你可能感兴趣的:(数值)