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 的平方根。
方法
- Math.abs()
求绝对值。
Math.abs(1) // 1
Math.abs(-1) // 1
- Math.max(),Math.min()
返回参数中最大或最小的值
Math.max(1, 2, 3) // 3
Math.min(1, 2, 3) // 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
- Math.round()
四舍五入
Math.round(-1.1) // -1
Math.round(-1.5) // -1
Math.round(-1.6) // -2
- Math.pow()
返回以第一个参数为底数、第二个参数为幂的指数值。
- 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);
}