美文网首页
常用的过滤方法(保留几位小数)

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

作者: sweetBoy_9126 | 来源:发表于2019-06-13 11:10 被阅读0次

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

    相关文章

      网友评论

          本文标题:常用的过滤方法(保留几位小数)

          本文链接:https://www.haomeiwen.com/subject/yuujfctx.html