Math的几个方法

585 阅读1分钟

今天在力扣刷题的时候遇见一些需要Math的地方,特此写一篇博客记录一下。

Math.abs(); 获取绝对值

Math.abs(-13) = 13

Math.round(); 四舍五入

var a1 = 3.14;
var a2 = 8.58;
var a3 = -16.13;
var a4 = -19.85;
var r1 = Math.round(a1);    // 结果 3
var r2 = Math.round(a2);   // 结果 9
var r3 = Math.round(a3);   // 结果 -16
var r4 = Math.round(a4);   // 结果 -19

Math.ceil() and Math.floor(); 向上取整和向下取整

console.log(Math.ceil(12.03));//13
console.log(Math.ceil(12.92));//13
console.log(Math.floor(12.3));//12
console.log(Math.floor(12.9));//12
var b1 = 3.14;
var b2 = 8.58;
var b3 = -16.13;
var b4 = -16.85;
var b5 = -16.5;
var c1 = Math.ceil(b1);   // 结果 4.0
var c2 = Math.ceil(b2);   // 结果 9.0
var c3 = Math.ceil(b3);   // 结果 -17.0
var c4 = Math.ceil(b4);   // 结果 -17.0
var c5 = Math.ceil(b5);   // 结果 -17.0
var c6 = Math.ceil(b6);   // 结果 17.0
var c1 = 3.1415926;
var c2 = 18.58;
var c3 = -15.23;
var c4 = -16.85;
var c5 = -16.5;
var c6 = 16.5;
var f1 = Math.floor(c1);    // 结果 3.0
var f2 = Math.floor(c2);   // 结果 18.0
var f3 = Math.floor(c3);   // 结果 -16.0
var f4 = Math.floor(c4);   // 结果 -17.0
var f5 = Math.floor(c5);   // 结果 -17.0
var f6 = Math.floor(c6);   // 结果 16.0

Math.random(); 取[0,1)的随机小数

// 获取[0,10]的随机整数
console.log(parseInt(Math.random()*10));//未包含10
console.log(parseInt(Math.random()*10+1));//包含10

// 获取[0,10]的随机整数
Math.round(Math.random()*(m-n)+n)
1.  // 我要取[m, n]取随机数,可以这么取
1.  var a = Math.random(n - m) + m

Math.max() and Max.min() 获取一组数据中的最大值和最小值

console.log(Math.max(10,1,9,100,200,45,78));
console.log(Math.min(10,1,9,100,200,45,78));

Math.pow() and Math.sqrt(); 幂和开方

// Math.pow()获取一个值的多少次幂 
Math.pow(52) = 25;
// Math.sqrt()对数值开方
Math.sqrt(25) = 5;