常用的过滤方法(保留几位小数)

2019-06-13  本文已影响0人  sweetBoy_9126

不四舍五入保留两位小数(可能会有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)
}
上一篇 下一篇

猜你喜欢

热点阅读