📜  redondear decimales javascript (1)

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

JavaScript 中的四舍五入函数

在 JavaScript 中,我们可以使用 Math.round() 函数进行简单的四舍五入。但是有时候我们需要自定义保留小数点后几位,这时候就需要使用一些特定的函数或者技巧。

保留小数点后n位

1. 使用 toFixed() 函数

const num = 3.141592653589793;

num.toFixed(2); // "3.14"

toFixed(n) 将数字保留 n 位小数,返回的是字符串类型。但是需要注意,如果位数不够,则会用 0 补齐。

2. 使用乘除法

const num = 3.141592653589793;

Math.round(num * 100) / 100; // 3.14

将数字乘上 10 的n次方,使用四舍五入函数 Math.round() 进行四舍五入,再除以 10 的 n 次方即可得到保留小数点后 n 位的数字。

整体四舍五入

1. 使用 Math.round() 函数

const num = 3.141592653589793;

Math.round(num); // 3

Math.round() 返回的是最接近的整数。如果小数部分大于等于 0.5,则向上取整;否则向下取整。

2. 使用 Math.ceil()Math.floor() 函数

const num = 3.141592653589793;

Math.ceil(num); // 4
Math.floor(num); // 3

Math.ceil() 返回的是大于等于数字的最小整数,即向上取整;Math.floor() 返回的是小于等于数字的最大整数,即向下取整。