如题所述
如果保留两位小数时需要四舍五入:
num=num.toFixed(2);
如果不希望四舍五入,则:
num=parseInt(num*100)/100;
温馨提示:答案为网友推荐,仅供参考
第1个回答 2017-12-14
保留两位好像是这样吧
var a=3.14159;
alert(a.toFixed(2));
返回的是3.14
但是只有ie5.5以上的版本才支持。
原文:
var a=3.14159;
alert(a.toFixed(2));
返回的是3.14
但是只有ie5.5以上的版本才支持。
原文:
第2个回答 2017-12-14
var number;
if(number.contain(".")){
number = number.split[0]+number.split('.')[1].subString(0,2);
}else{
number + = ".00";
}
if(number.contain(".")){
number = number.split[0]+number.split('.')[1].subString(0,2);
}else{
number + = ".00";
}
第3个回答 2018-06-22
/**
* 小数位数保留
* value 需要操作的小数
* digit 保留的位数,若不可用则为 2
*/
function decimalReservation(value,digit){
digit=isNaN(digit)?2:digit;
if(digit<0){
value = value* Math.pow(10,digit);
digit=-digit;
}
var strValue=parseInt(value*Math.pow(10,digit)).toString();
return parseFloat(parseInt(value)+"."+strValue.substring(strValue.length-digit));
}