通过对数获取文件大小
function getSize1(size) {
if (size >= 1024 * 1024 * 1024) {
size = (size / 1024 / 1024 / 1024) + 'GB';
}else if (size >= 1024 * 1024) {
size = (size / 1024 / 1024) + 'MB';
} else if(size >= 1024){
size = (size / 1024) + 'KB';
} else if (size < 1024){
size = size + 'bit';
}
return size;
}
function getSize2(bit) {
const a = 1024;
const sizeList = ['bit', 'KB', 'MB', 'GB', 'TB', 'PB'];
if (bit < a) return `${bit}${sizeList[0]}`;
let getLoga = (a, n) => {
return Math.floor(Math.log(n) / Math.log(a));
}
let logaN = getLoga(a, bit);
let size = bit / Math.pow(a, logaN);
return `${size}${sizeList[logaN]}`;
}
console.log(getSize1(1024 * 1024 * 1024 * 105));
console.log(getSize2(1024 * 1024 * 1024 * 105))