fix: UPF总量数据格式化单位问题
This commit is contained in:
@@ -172,15 +172,16 @@ export function parseSizeFromKbs(sizeByte: number, timeInterval: number): any {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 字节数转换单位
|
* 字节数转换单位
|
||||||
* @param bits 字节Bit大小
|
* @param bits 字节Bit大小 64009540 = 512.08 MB
|
||||||
* @returns MB
|
* @returns xx B/ KB / MB / GB / TB
|
||||||
*/
|
*/
|
||||||
export function parseSizeFromBits(bits: number | string): string {
|
export function parseSizeFromBits(bits: number | string): string {
|
||||||
bits = Number(bits) || 0;
|
bits = Number(bits) || 0;
|
||||||
if (bits <= 0) return '0 B';
|
if (bits <= 0) return '0 B';
|
||||||
|
bits = bits * 8;
|
||||||
const units = ['B', 'KB', 'MB', 'GB', 'TB'];
|
const units = ['B', 'KB', 'MB', 'GB', 'TB'];
|
||||||
const unitIndex = Math.floor(Math.log2(bits) / 10);
|
const unitIndex = Math.floor(Math.log2(bits) / 10);
|
||||||
const value = (bits / Math.pow(1024, unitIndex)).toFixed(2);
|
const value = (bits / Math.pow(1000, unitIndex)).toFixed(2);
|
||||||
const unti = units[unitIndex];
|
const unti = units[unitIndex];
|
||||||
return `${value} ${unti}`;
|
return `${value} ${unti}`;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user