JavaScript 中的四舍五入20


四舍五入是将数字近似到指定位数的过程。在 JavaScript 中,可以使用多种方法来实现四舍五入。

四舍五入到整数

要将数字四舍五入到最接近的整数,可以使用 () 方法。该方法返回一个四舍五入到最接近整数的数字。
const number = 12.5;
const roundedNumber = (number); // 13

如果数字是负数,() 方法会向负无穷大方向四舍五入。
const number = -12.5;
const roundedNumber = (number); // -13

四舍五入到小数点后指定位数

要将数字四舍五入到小数点后指定位数,可以使用 toFixed() 方法。该方法返回一个四舍五入到指定小数位数的字符串表示形式。
const number = 12.54321;
const roundedNumber = (2); // "12.54"

toFixed() 方法也可以用于四舍五入到整数,只需将小数位数参数设置为 0 即可。
const number = 12.54321;
const roundedNumber = (0); // "13"

如果数字是负数,toFixed() 方法会向负无穷大方向四舍五入。
const number = -12.54321;
const roundedNumber = (2); // "-12.54"

四舍五入到最接近的偶数

在某些情况下,您可能需要将数字四舍五入到最接近的偶数。可以使用 () 和 () 方法来实现这一目标。

() 方法返回一个不大于给定数字的最大整数。
const number = 12.5;
const roundedNumber = (number); // 12

() 方法返回一个不小于给定数字的最小整数。
const number = 12.5;
const roundedNumber = (number); // 13

要将数字四舍五入到最接近的偶数,可以首先使用 () 方法将数字四舍五入到偶数,然后使用 () 方法将数字四舍五入到奇数。如果数字已经是一个偶数,则它将保持不变。
const number = 12.5;
const roundedNumber = (number % 2 === 0) ? (number) : (number); // 12

四舍五入到最接近的奇数

要将数字四舍五入到最接近的奇数,可以首先使用 () 方法将数字四舍五入到奇数,然后使用 () 方法将数字四舍五入到偶数。如果数字已经是一个奇数,则它将保持不变。
const number = 12.5;
const roundedNumber = (number % 2 !== 0) ? (number) : (number); // 13

自定义四舍五入函数

在某些情况下,您可能需要创建一个自定义的四舍五入函数。这允许您指定自己的四舍五入规则。
function customRound(number, decimals) {
const factor = (10, decimals);
return (number * factor) / factor;
}

这个自定义函数使用四舍五入规则,其中数字先乘以 factor,然后四舍五入为整数,最后除以 factor 以得到四舍五入的数字。
const number = 12.54321;
const roundedNumber = customRound(number, 2); // 12.54

四舍五入技巧

使用 JavaScript 进行四舍五入时,请记住以下技巧:* () 方法始终将数字四舍五入到最接近的整数。
* toFixed() 方法将数字四舍五入到指定的小数位数。
* () 和 () 方法可以用于四舍五入到最接近的偶数或奇数。
* 您可以创建自定义的四舍五入函数以指定自己的四舍五入规则。
* 四舍五入可能会导致精度损失,因此在进行四舍五入时应谨慎。

2025-01-14


上一篇:农历 JavaScript 日期操作

下一篇:JavaScript 中的 case 语句 (switch-case)