📌  相关文章
📜  如何在 javscript 中舍入数字 - Javascript (1)

📅  最后修改于: 2023-12-03 15:08:39.853000             🧑  作者: Mango

如何在 JavaScript 中舍入数字

在 JavaScript 中,有三种常用的舍入数字的方法:Math.round()、Math.floor() 和 Math.ceil()。这些方法可以在处理浮点数时很有用,可以将其舍入为整数或指定的精度。

Math.round()

使用 Math.round() 方法可以将一个数字舍入到其最接近的整数。如果小数部分大于或等于 0.5,则向上取整;否则,向下取整。

Math.round(3.14);    // 3
Math.round(3.5);     // 4
Math.round(-3.5);    // -3
Math.floor()

使用 Math.floor() 方法可以将一个数字向下舍入为其最接近的整数。即使小数部分大于或等于 0.5,它也会被舍去。

Math.floor(3.14);    // 3
Math.floor(3.5);     // 3
Math.floor(-3.5);    // -4
Math.ceil()

使用 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

参考文献:

MDN - Math.round()

MDN - Math.floor()

MDN - Math.ceil()