/**
* 将字节转成B KB MB GB
* @param byte number
* @returns string
*/
export const changeByte = (byte: number) => {
let size = "";
if (byte < 0.1 * 1024) {
// 小于0.1KB,则转化成B
size = `${byte.toFixed(2)}B`;
} else if (byte < 0.1 * 1024 * 1024) {
// 小于0.1MB,则转化成KB
size = `${(byte / 1024).toFixed(2)}KB`;
} else if (byte < 0.1 * 1024 * 1024 * 1024) {
// 小于0.1GB,则转化成MB
size = `${(byte / (1024 * 1024)).toFixed(2)}MB`;
} else {
// 其他转化成GB
size = `${(byte / (1024 * 1024 * 1024)).toFixed(2)}GB`;
}
const sizeStr = `${size}`; // 转成字符串
const index = sizeStr.indexOf("."); // 获取小数点处的索引
const dou = sizeStr.substr(index + 1, 2); // 获取小数点后两位的值
// eslint-disable-next-line eqeqeq
if (dou == "00") {
// 判断后两位是否为00,如果是则删除00
return sizeStr.substring(0, index) + sizeStr.substr(index + 3, 2);
}
return size;
};
TS/JS 字节(B)转 KB、MB、GB 并保留两位小数
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1、位(bit),又名比特:bit的缩写是b,是计算机中的最小数据单位(属于二进制的范畴,其实就是0或者1)2、字...
- 在文件系统中,我们可以通过一些系统自带的方法轻而易举地获取到文件的大小,但是这时我们得到的往往是文件的字节数,而我...
- var str = Number(point*100).toFixed(2)str = str + '%'poin...
- 出处:https://blog.csdn.net/pz0605/article/details/50478706[...