📜  js 数字 2 位小数 - Javascript (1)

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

JS 数字 2 位小数 - Javascript

在 Javascript 中,我们可以使用一些方法来限制一个数字只有两位小数。下面将介绍两种常见的方法。

1. toFixed 方法

toFixed() 方法可以将数字转换为字符串,并四舍五入保留指定位数的小数。它的语法如下:

numObj.toFixed(digits)

其中 numObj 表示要进行四舍五入的数字,digits 表示要保留的小数位数。返回值为一个新的字符串。

示例代码:

let num = 123.456789;
let result = num.toFixed(2); // 返回 "123.46"

需要注意的是,toFixed() 返回的是一个字符串,如果需要进行数值计算,要先将其转换为数字类型。

2. Math.round 方法

Math.round() 方法可以将一个数字四舍五入到最接近的整数。我们可以通过对原数乘以指定倍数,再除以该倍数的方式,来保留指定的小数位数。

示例代码:

let num = 123.456789;
let factor = Math.pow(10, 2);
let result = Math.round(num * factor) / factor; // 返回 123.46

其中 factor 表示要保留的小数位数的倍数,这里为 $10^2$,即 100。

需要注意的是,当原数只有一位小数时,这种方式可能不太准确。例如,当原数为 123.5 时,经过 Math.round() 和乘除运算后,结果为 123.5,而不是我们期望的 123.50。如果需要统一展示两位小数,可以使用 toFixed() 方法来进行转换。

总结

通过 toFixed()Math.round() 方法,我们可以实现将一个数字限制为两位小数的效果。toFixed() 方法返回一个字符串类型的结果,适用于展示数字;Math.round() 和乘除运算的方式返回一个数字类型的结果,适用于进行数值计算。选用哪种方式,可以根据实际场景和需求来进行选择。