js 转换T、G、M等

152 阅读1分钟
    getfilesize (size) {
      if (!size) { return ''; }

      const num = 1024.00; // byte

      if (size < num) { return size + 'B'; }
      if (size < num ** 2) { return (size / num).toFixed(2) + 'K'; } // kb
      if (size < num ** 3) { return (size / num ** 2).toFixed(2) + 'M'; } // M
      if (size < num ** 4) { return (size / num ** 3).toFixed(2) + 'G'; } // G
      return (size / num ** 4).toFixed(2) + 'T'; // T
    }