📅  最后修改于: 2023-12-03 15:32:23.345000             🧑  作者: Mango
在 Javascript 中,我们可以使用一些方法来限制一个数字只有两位小数。下面将介绍两种常见的方法。
toFixed()
方法可以将数字转换为字符串,并四舍五入保留指定位数的小数。它的语法如下:
numObj.toFixed(digits)
其中 numObj
表示要进行四舍五入的数字,digits
表示要保留的小数位数。返回值为一个新的字符串。
示例代码:
let num = 123.456789;
let result = num.toFixed(2); // 返回 "123.46"
需要注意的是,toFixed()
返回的是一个字符串,如果需要进行数值计算,要先将其转换为数字类型。
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()
和乘除运算的方式返回一个数字类型的结果,适用于进行数值计算。选用哪种方式,可以根据实际场景和需求来进行选择。