Javascript 将每秒比特数(BPS)转换为JS中的可读大小格式
下面的图表显示了一段时间内每秒的比特数: 我想重新格式化大小格式,使它看起来更可读。为了做到这一点,我必须决定什么是正确的大小格式显示 我的数据数组如下所示:Javascript 将每秒比特数(BPS)转换为JS中的可读大小格式,javascript,charts,presentation,Javascript,Charts,Presentation,下面的图表显示了一段时间内每秒的比特数: 我想重新格式化大小格式,使它看起来更可读。为了做到这一点,我必须决定什么是正确的大小格式显示 我的数据数组如下所示: [2919556699, 2912227197, 3416038936, 2874881968, 2698255215, 2397888873, 2420727173, 2828319752,…] 我的问题 是否存在通常用于确定可读大小格式的逻辑?如果没有,为了决定是否以Kbps/Mbps/Gbps/Tbps的格式显示数据,您建议执行
[2919556699, 2912227197, 3416038936, 2874881968, 2698255215, 2397888873, 2420727173, 2828319752,…]
我的问题
是否存在通常用于确定可读大小格式的逻辑?如果没有,为了决定是否以Kbps/Mbps/Gbps/Tbps的格式显示数据,您建议执行什么操作?我不知道是否有一种通用的方法来执行此操作,但是,您可以使用此功能将数据转换为更可读的状态。这是我的功劳
警报(getReadableFileSizeString(150000000));
函数getReadableFileSizeString(fileSizeInBytes){
var i=-1;
var byteUnits=[‘kbps’、‘Mbps’、‘Gbps’、‘Tbps’、‘Pbps’、‘Ebps’、‘Zbps’、‘Ybps’];
做{
fileSizeInBytes=fileSizeInBytes/1024;
i++;
}而(fileSizeInBytes>1024);
返回Math.max(fileSizeInBytes,0.1).toFixed(1)+byteUnits[i];
};代码>