将小数转换成百分比 并处理浮点问题 例如0.575

 对小数进行运算处理的情况可能会出现浮点的问题.所以可以封装一个将小数转换成百分比并处理浮点的函数

//将小数转换成百分比 处理浮点 例如0.575
                  function  handleFloating (str) {
                      if (str == undefined || str == null || str == 0) {
                        return 0;
                      }
                      // 如果是整数的话只有0和1两种情况 0返回0  1返回100%
                      if (!str.toString().split(".")[1]) {
                        return str * 100 + '%'
                      }
                      // 获取小数精度
                      let decimalLength = str.toString().split(".")[1].length;
                      //乘最大精度取整
                      let maxFloat = Math.trunc(str * Math.pow(10, decimalLength));
                      return maxFloat / Math.pow(10, decimalLength - 2) + '%';
                    };

猜你喜欢

转载自blog.csdn.net/ll123456789_/article/details/131656728