📅  最后修改于: 2023-12-03 15:08:39.853000             🧑  作者: Mango
在 JavaScript 中,有三种常用的舍入数字的方法:Math.round()、Math.floor() 和 Math.ceil()。这些方法可以在处理浮点数时很有用,可以将其舍入为整数或指定的精度。
使用 Math.round() 方法可以将一个数字舍入到其最接近的整数。如果小数部分大于或等于 0.5,则向上取整;否则,向下取整。
Math.round(3.14); // 3
Math.round(3.5); // 4
Math.round(-3.5); // -3
使用 Math.floor() 方法可以将一个数字向下舍入为其最接近的整数。即使小数部分大于或等于 0.5,它也会被舍去。
Math.floor(3.14); // 3
Math.floor(3.5); // 3
Math.floor(-3.5); // -4
使用 Math.ceil() 方法可以将一个数字向上舍入为其最接近的整数。即使小数部分小于 0.5,它也会被向上舍入。
Math.ceil(3.14); // 4
Math.ceil(3.5); // 4
Math.ceil(-3.5); // -3
如果要将数字舍入到指定的小数位数,则可以使用以下函数:
function roundTo(number, precision) {
precision = Math.pow(10, precision);
return Math.round(number * precision) / precision;
}
roundTo(3.14159265359, 3); // 3.142
roundTo(3.14159265359, 2); // 3.14
roundTo(3.14159265359, 1); // 3.1
参考文献: