我有下面的图表,显示了每秒的位数:
我想重新格式化大小格式,使其看起来更具可读性。为了做到这一点,我必须决定要显示的正确尺寸格式。
我的数据数组如下所示:
[2919556699, 2912227197, 3416038936, 2874881968, 2698255215, 2397888873, 2420727173, 2828319752,…]
我的问题 是否有任何通常用于决定可读大小格式的逻辑?如果没有,您建议实施什么以决定是否以Kbps / Mbps / Gbps / Tbps显示数据?
答案 0 :(得分:2)
我不知道是否有一种常见的方法可以做到这一点但是,您可以使用此功能将数据转换为更易读的状态。并归功于此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];
};