1.需要四舍五入的情况
var num =2.446242342;
num = num.toFixed(2); // 输出结果为 2.45
2.不需要四舍五入的情况
方法一:先把小数变整数
Math.floor(15.7784514000 * 100) / 100 // 输出结果为 15.77
方法二:保留三位小数,在截取掉最后一位
parseFloat(a).toFixed(3).slice(0,-1)
方法三:正则匹配
Number(15.77845.toString().match(/^\d+(?:\.\d{0,2})?/)) // 输出结果为 15.77
方法四:js保留两位小数,不够自动补充0
function returnFloat(value){
var value=Math.round(parseFloat(value)*100)/100;
var xsd=value.toString().split(".");
if(xsd.length==1){
value=value.toString()+".00";
return value;
}
if(xsd.length>1){
if(xsd[1].length<2){
value=value.toString()+"0";
}
return value;
}
}