Math.round(),Math.ceil(),Math.floor(),Math.sqrt(),Math.pow(),Math.abs()等!
希望看到这篇的你今天开心
目录
- Math.round():
- Math.ceil():
- Math.floor() :
- Math.sqrt():
- Math.pow():
- Math.abs():
- 了解更多:
Math.round():
四舍五入取值
静态方法Math.round()返回四舍五入为最接近的整数的数字值。
- 对于正数,Math.round() 会将小数部分小于 0.5 的数字向下舍入,等于或大于 0.5 的数字向上舍入。
- 对于负数,Math.round() 会将小数部分大于 -0.5 的数字向上舍入(即向零方向舍入),小于或等于 -0.5 的数字向下舍入(即远离零方向舍入)。
正数:
let num1 = 1.9;
let num2 = 1.1;
let num3 = 1.5;
console.log(Math.round(num1)); // 2
console.log(Math.round(num2)); // 1
console.log(Math.round(num3)); // 2
负数:
let num1 = -1.9;
let num2 = -1.1;
let num3 = -1.5;
console.log(Math.round(num1)); // -2
console.log(Math.round(num2)); // -1
console.log(Math.round(num3)); // -1
Math.ceil():
向上取整
静态方法Math.ceil()总是向上舍入并返回大于或等于给定数字的最小整数。
正数:
let num1 = 1.9;
let num2 = 1.1;
let num3 = 1.5;
console.log(Math.ceil(num1)); // 2
console.log(Math.ceil(num2)); // 2
console.log(Math.ceil(num3)); // 2
console.log(Math.ceil(7.004));// 8
负数:
let num1 = -1.9;
let num2 = -1.1;
let num3 = -1.5;
console.log(Math.ceil(num1)); // -1
console.log(Math.ceil(num2)); // -1
console.log(Math.ceil(num3)); // -1
console.log(Math.ceil(-7.004)); // -7
Math.floor() :
向下取整
静态方法Math.floor()总是向下舍入并返回小于或等于给定数字的最大整数。
正数:
let num1 = 1.9;
let num2 = 1.1;
let num3 = 1.5;
console.log(Math.floor(num1)); // 1
console.log(Math.floor(num2)); // 1
console.log(Math.floor(num3)); // 1
负数:
let num1 = -1.9;
let num2 = -1.1;
let num3 = -1.5;
console.log(Math.floor(num1)); // -2
console.log(Math.floor(num2)); // -2
console.log(Math.floor(num3)); // -2
Math.sqrt():
返回一个数字的平方根
function calcHypotenuse(a, b) {return Math.sqrt(a * a + b * b);
}console.log(calcHypotenuse(3, 4)); // 5
console.log(calcHypotenuse(5, 12)); // 13
console.log(calcHypotenuse(0, 0)); // 0
Math.pow():
Math.pow()返回底数的幂
console.log(Math.pow(7, 3));// 343
console.log(Math.pow(4, 0.5));// 2
console.log(Math.pow(7, -2)); // 0.02040816326530612
console.log(Math.pow(-7, 0.5));// NaN
Math.abs():
静态方法Math.abs()返回数字的绝对值。
function difference(a, b) {return Math.abs(a - b);
}console.log(difference(3, 5)); // 2
console.log(difference(5, 3)); // 2
console.log(difference(1.23456, 7.89012));//6.6555599999999995
了解更多:
解锁更多Math的静态方法和静态属性 点击这里