UNPKG

fenzhi-utils

Version:

分值前端项目的js函数库

41 lines (39 loc) 1.42 kB
/** * 字节转换 * @param {string} limit * @returns {string} */ /** CustomByteConversion(1023); //输出:1023B CustomByteConversion(1024); //输出:1.00KB CustomByteConversion(1024 * 1024); //输出:1.00MB CustomByteConversion(1024 * 1024 * 1024); //输出:1.00GB CustomByteConversion(0.1); //输出:0.10B CustomByteConversion(0.1 * 1024); //输出:0.10KB CustomByteConversion(0.1 * 1024 * 1024); //输出:0.10MB CustomByteConversion(0.1 * 1024 * 1024 * 1024); //输出:0.10GB */ export function CustomByteConversion(limit) { var size = ''; if (limit < 0.1 * 1024) { //小于0.1KB,则转化成B size = limit.toFixed(2) + 'B'; } else if (limit < 0.1 * 1024 * 1024) { //小于0.1MB,则转化成KB size = (limit / 1024).toFixed(2) + 'KB'; } else if (limit < 0.1 * 1024 * 1024 * 1024) { //小于0.1GB,则转化成MB size = (limit / (1024 * 1024)).toFixed(2) + 'MB'; } else { //其他转化成GB size = (limit / (1024 * 1024 * 1024)).toFixed(2) + 'GB'; } var sizeStr = size + ''; //转成字符串 var index = sizeStr.indexOf('.'); //获取小数点处的索引 var dou = sizeStr.substr(index + 1, 2); //获取小数点后两位的值 if (dou == '00') { //判断后两位是否为00,如果是则删除00 return sizeStr.substring(0, index) + sizeStr.substr(index + 3, 2); } return size; }