📅  最后修改于: 2023-12-03 15:39:21.108000             🧑  作者: Mango
在JavaScript中,我们经常需要将数字保留小数点后2位。这可以通过以下几种方式实现。
toFixed()
函数可以将数字转换为字符串,并四舍五入到小数点后指定的位数。它的语法如下:
number.toFixed([digits])
其中digits
是一个可选参数,用于指定小数点后要保留的位数。如果不指定该参数,则默认保留0位小数。以下是一个例子:
var num = 3.14159;
var result = num.toFixed(2);
console.log(result); // 输出3.14
如果我们只需要将数字保留小数点后2位而不需要将其转换为字符串,可以使用以下代码:
var num = 3.14159;
var result = Number(num.toString().match(/^\d+(?:\.\d{0,2})?/));
console.log(result); // 输出3.14
以上代码将数字转换为字符串,并使用正则表达式提取小数点后2位。
如果我们只希望将数字四舍五入到小数点后2位,可以使用以下代码:
var num = 3.14159;
var result = Math.round(num * 100) / 100;
console.log(result); // 输出3.14
以上代码将数字乘以100,四舍五入后再除以100,将其舍入到小数点后2位。
综上所述,以上3种方法都可以在JavaScript中将数字保留小数点后2位。toFixed()
函数是最简单的方法,但有时我们需要将其转换为数字进行计算,因此其他2种方法也很有用。