js中实现保留两位小数
保留两位小数的常用方法
方法1:使用toFixed()方法
将数字转换为字符串并保留指定位数的小数,自动四舍五入:
let num = 3.14159;
let result = num.toFixed(2); // 返回字符串 "3.14"
注意:返回值是字符串类型,如需数字类型需用parseFloat()转换:
let numResult = parseFloat(result); // 3.14
方法2:使用Math.round()与数学运算
通过乘除运算实现四舍五入,保留结果为数字类型:
let num = 3.14159;
let rounded = Math.round(num * 100) / 100; // 3.14
方法3:使用Number.EPSILON处理浮点误差
解决某些浮点数四舍五入时的边界问题:
let num = 1.005;
let adjusted = Math.round((num + Number.EPSILON) * 100) / 100; // 1.01
方法4:使用Intl.NumberFormat格式化
适合本地化显示,返回字符串:

let num = 3.14159;
let formatter = new Intl.NumberFormat('en-US', {
minimumFractionDigits: 2,
maximumFractionDigits: 2
});
let formatted = formatter.format(num); // "3.14"
注意事项
toFixed()可能因浏览器差异对某些数字(如1.005)产生错误舍入,需测试验证。- 数学运算方法需注意浮点数精度问题,如
0.1 + 0.2 !== 0.3。 - 若需严格财务计算,建议使用库如
decimal.js或big.js。




