📜  js arrondir a deux decimal - Javascript (1)

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

JS中的保留两位小数

在Javascript中,我们可能会需要对一个数字进行保留两位小数的操作。下面介绍几种方法可以实现这个功能。

方法一:toFixed方法

使用toFixed(2)方法可以直接将数字保留两位小数并返回一个字符串。例如:

const num = 1.234567;
const numFixed = num.toFixed(2); // numFixed为字符串"1.23"

需要注意的是,toFixed方法返回的是字符串类型而非数字类型。

方法二:parseFloat方法

使用parseFloat方法可以将一个字符串类型的数字转换为浮点数,并且可以保留指定小数位数。例如:

const numString = "1.234567";
const numFixed = parseFloat(numString).toFixed(2); // numFixed为字符串"1.23"

需要注意的是,parseFloat方法返回的是浮点数类型而非字符串类型。

方法三:自定义函数

我们也可以编写一个自定义函数来实现保留小数位数的功能。例如:

function round(num, decimalPlaces) {
  const factor = 10 ** decimalPlaces;
  return Math.round(num * factor) / factor;
}

const num = 1.234567;
const numFixed = round(num, 2); // numFixed为浮点数1.23

该方法先将保留小数位数转换为10的n次方形式,然后将要保留的小数位数乘以该因子,对原始数字进行四舍五入操作,最后将得到的结果除以该因子以得到最终结果。