1.Math.floor
Math.floor() 函数总是返回小于等于一个给定数字的最大整数。
javascript
console.log(Math.floor(5.95));
// Expected output: 5
console.log(Math.floor(5.05));
// Expected output: 5
console.log(Math.floor(5));
// Expected output: 5
console.log(Math.floor(-5.05));
// Expected output: -6
2.Math.ceil
Math.ceil() 静态方法总是向上舍入,并返回大于等于给定数字的最小整数。
javascript
console.log(Math.ceil(0.95));
// Expected output: 1
console.log(Math.ceil(4));
// Expected output: 4
console.log(Math.ceil(7.004));
// Expected output: 8
console.log(Math.ceil(-7.004));
// Expected output: -7
3.Math.round
Math.round() 函数返回一个数字四舍五入后最接近的整数。
javascript
let x
x = Math.round(20.49); //20
x = Math.round(20.5); //21
x = Math.round(-20.5); //-20
x = Math.round(-20.51); //-21
4.Number.prototype.toFixed()
Number 值的 toFixed() 方法使用定点表示法来格式化该数值。
注意:如果不是number,会抛出异常
javascript
function financial(x) {
return Number.parseFloat(x).toFixed(2);
}
console.log(financial(123.456));
// Expected output: "123.46"
console.log(financial(0.004));
// Expected output: "0.00"
console.log(financial("1.23e+5"));
// Expected output: "123000.00"