2017-10-11 77 views
0

可读大小格式我有以下图,显示随着时间的推移每秒比特:转换位在JS

graph

我想重新格式化尺寸格式,因此它看起来更具可读性。为了做到这一点,我必须决定什么是正确的大小格式来显示。

我的数据数组是这样的:

[2919556699, 2912227197, 3416038936, 2874881968, 2698255215, 2397888873, 2420727173, 2828319752,…] 

我的问题 是否有常用来决定对一个可读的格式大小的任何逻辑?如果不是,您会建议实施什么来决定是否以Kbps/Mbps/Gbps/Tbps显示数据?

回答

0

我不知道它是否有一种常见的方式来做到这一点,但是,你可以用这个函数将你的数据转换成更具可读性的状态。并将其存入此question

alert(getReadableFileSizeString(150000000)); 
 
    
 
    function getReadableFileSizeString(fileSizeInBytes) { 
 

 
    var i = -1; 
 
    var byteUnits = [' kbps', ' Mbps', ' Gbps', ' Tbps', 'Pbps', 'Ebps', 'Zbps', 'Ybps']; 
 
    do { 
 
     fileSizeInBytes = fileSizeInBytes/1024; 
 
     i++; 
 
    } while (fileSizeInBytes > 1024); 
 

 
    return Math.max(fileSizeInBytes, 0.1).toFixed(1) + byteUnits[i]; 
 
    };