📅  最后修改于: 2023-12-03 15:25:23.039000             🧑  作者: Mango
在Javascript中,我们经常需要对小数进行精确的计算和格式化展示。一个常见的需求是将小数四舍五入并保留两位小数,然后以字符串形式展示。下面是两种方法:
toFixed()方法可以将一个数四舍五入到指定的小数位数,并将结果以字符串形式返回。它的语法如下:
numObj.toFixed([digits])
其中,numObj是要四舍五入的数,digits是保留的小数位数。digits的取值范围是0~20,默认值为0。
示例代码:
let num = 3.1415926535;
let result = num.toFixed(2);
console.log(result); // "3.14"
注意,toFixed()方法的返回值是一个字符串,而不是一个数。如果你需要将它转换成数,可以使用Number()或者parseFloat()方法。
另一种方法是使用正则表达式来格式化小数。我们可以使用replace()方法将小数四舍五入并保留两位小数。具体做法是,先将小数转换成字符串,然后使用正则表达式将其格式化。
示例代码:
let num = 3.1415926535;
let result = num.toString().replace(/(\d+\.\d{2})\d*/, '$1');
console.log(result); // "3.14"
这里用到了正则表达式 /(\d+.\d{2})\d*/。其中,\d+表示匹配一个或多个数字,\d{2}表示匹配两个数字,.\d{2}表示匹配小数点后两位。$1表示正则表达式中第一个括号内的内容,即小数点后两位的数字。
以上就是Javascript中保留小数点后2位的整数的两种方法。在实际开发中,我们可以根据具体情况选择合适的方法来处理小数。