以下是几种在JavaScript中保留两位小数的实现方法:
方法1:使用toFixed()方法
var num = 3.14159;
var result = num.toFixed(2);
console.log(result);
方法2:使用parseFloat()和toFixed()方法结合
var num = 3.14159;
var result = parseFloat(num.toFixed(2));
console.log(result);
方法3:使用Math.round()方法
var num = 3.14159;
var result = Math.round(num * 100) / 100;
console.log(result);
方法4:使用正则表达式
var num = 3.14159;
var result = num.toString().match(/^\d+(?:\.\d{0,2})?/)[0];
console.log(parseFloat(result));
方法5:Number() 和正则表达式:该方法将字符串转换为数字,并保留指定的小数位数。
let num = "3.1415926";
let result = Number(num.match( /^\ d+( ? : \.\d{0,2})?/));// 3.14
方法6:自定义带补位 不四舍五入 一般用于金额格式化
var money=55.999+"";//隐式转换为字符串和toString()效果一样
function moneyFormat(){
//没有小数补齐这个0
if(money.indexOf(".")=="-1"){
money=money+".00";
}else{
//有小数截取前二位小数
money=money.substring(0,money.indexOf(".")+3);
}
return money
}
console.log(moneyFormat())//结果55.99
这些方法都能够保留两位小数,具体选择哪种方法取决于代码的具体情况和需求。