不四舍五入保留两位小数(可能会有bug)
-
function returnFloat(num){
// 这里如果要保留两位就乘以100,三位就乘以1000,四位就一万以此类推,而且
// floor返回的一定是一个小于或等于当前位数的,保留两位就不可能出现三位
var value=Math.floor(num * 100) / 100
var xsd=value.toString().split(".");
if(xsd.length==1){
value=value.toString()+".00";
return value;
}
if(xsd.length>1){
// 因为上面floor保留的位数不肯能超过,所以只需判断长度小于保留位数的情况,但下面只能判断保留两位,如果是保留两位以上还得单独加判断
if(xsd[1].length<2){
value=value.toString()+"0";
}
return value;
}
}
-
function priceYuanFilter(num) {
const num2 = parseFloat(num).toFixed(3)
return num2.substring(0, num2.lastIndexOf('.') + 3)
}
网友评论