js小数超过7位变科学计数法的解决办法

为什么80%的码农都做不了架构师?>>>   hot3.png

  // 将小数位科学计算法表示数转数字
  function scientificToNumber(num) {
    var str = num.toString();
    var reg = /^(\d+)(e)([\-]?\d+)$/;
    var arr, len,
      zero = '';

    /*6e7或6e+7 都会自动转换数值*/
    if (!reg.test(str)) {
      return num;
    } else {
      /*6e-7 需要手动转换*/
      arr = reg.exec(str);
      len = Math.abs(arr[3]) - 1;
      for (var i = 0; i < len; i++) {
        zero += '0';
      }
      return '0.' + zero + arr[1];
    }
  },

js去掉科学计数法

转载于:https://my.oschina.net/biejun/blog/1837208

你可能感兴趣的:(js小数超过7位变科学计数法的解决办法)