Javascript Math对象
Javascript中的Math对象提供了数学相关的方法和常量,例如sin、cos、sqrt等等。下面是一些重要的方法和属性:
Math方法
1. Math.abs(x)
返回x的绝对值
Math.abs(-5); // 5
Math.abs(5); // 5
2. Math.round(x)
返回最接近x的整数,四舍五入
Math.round(2.1); // 2
Math.round(2.5); // 3
Math.round(2.9); // 3
3. Math.ceil(x)
返回大于等于x的最小整数
Math.ceil(2.1); // 3
Math.ceil(2.5); // 3
Math.ceil(2.9); // 3
4. Math.floor(x)
返回小于等于x的最大整数
Math.floor(2.1); // 2
Math.floor(2.5); // 2
Math.floor(2.9); // 2
5. Math.random()
返回一个0到1之间的随机数,不包含1
Math.random(); // 0.7450326656322728
6. Math.max([x1[,x2[,…]]])
返回一组数中的最大值
Math.max(5, 9, 3); // 9
7. Math.min([x1[,x2[,…]]])
返回一组数中的最小值
Math.min(5, 9, 3); // 3
8. Math.pow(base, exponent)
返回base的exponent次方
Math.pow(2, 3); // 8
Math属性
1. Math.PI
表示圆周率π,约等于3.141592653589793
Math.PI; // 3.141592653589793
2. Math.E
表示自然对数e,约等于2.718281828459045
Math.E; // 2.718281828459045
示例
1. 计算两点之间的距离
function getDistance(x1, y1, x2, y2) {
const dx = x1 - x2;
const dy = y1 - y2;
return Math.sqrt(Math.pow(dx, 2) + Math.pow(dy, 2));
}
console.log(getDistance(1, 1, 4, 5)); // 5
2. 随机打乱数组
function shuffle(arr) {
for(let i = arr.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[arr[i], arr[j]] = [arr[j], arr[i]];
}
return arr;
}
console.log(shuffle([1, 2, 3, 4, 5])); // [2, 4, 3, 1, 5]
以上就是Javascript Math对象的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javascript Math对象 - Python技术站