2018年9月28日 星期五

[JavaScript] Convert Byte to other size, Byte轉換


  bytesConvertToSize = (bytes) => {
    let sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];
    if (bytes === 0)
        return '0 Bytes';

    let i = Math.floor(Math.log(bytes) / Math.log(1024));
    return +(Math.round(bytes / Math.pow(1024, i) + "e+2") + "e-2") + ' ' + sizes[i];

    // 下行會有尾數為 0 的狀況,因此改另一方法
    // With problem 123.499 will be 123.50 KB,
    // return (bytes / Math.pow(1024, i)).toFixed(2) + ' ' + sizes[i];

  }