toFixed()导致数值相加异常

前端float不能精确表示引起的异常

问题描述

在这里插入图片描述

解决办法

toDecimal2(x) {
    
    
      var f = parseFloat(x).toFixed(2);
      if (isNaN(f)) {
    
    
        return;
      }
      var f = Math.round(x * 100) / 100;
      var s = f.toString();
      var rs = s.indexOf(".");
      if (rs < 0) {
    
    
        rs = s.length;
        s += ".";
      }
      while (s.length <= rs + 2) {
    
    
        s += "0";
      }
      return s * 100 + "%";
    },

猜你喜欢

转载自blog.csdn.net/LOVE_sel/article/details/105284038