/**
* [fileLengthFormat 格式化文件大小]
* @param {[int]} total [文件大小]
* @param {[int]} n [total参数的原始单位如果为Byte,则n设为1,如果为kb,则n设为2,如果为mb,则n设为3,以此类推]
* @return {[string]} [带单位的文件大小的字符串]
*/functionfileLengthFormat(total, n){var format;var len = total /(1024.0);if(len >1000){return arguments.callee(len,++n);}else{switch(n){case1:
format = len.toFixed(2)+"KB";break;case2:
format = len.toFixed(2)+"MB";break;case3:
format = len.toFixed(2)+"GB";break;case4:
format = len.toFixed(2)+"TB";break;}return format;}}//假如文件大小为1024byte,想自适应到kb,则如下传参fileLengthFormat(1024,1);//"1.00KB"//假如文件大小为1024kb,想自适应到mb,则如下传参fileLengthFormat(1024,2);//"1.00MB"//测试fileLengthFormat(112233445566,1);//"104.53GB"