[Javascript][工具方法]格式化文件大小,自定义小数点位数

2021-01-09 27点热度 0人点赞 0条评论
准备好工具方法:
//参数bytes是文件大小字节数(整数) 参数precision是小数点后面的位数
function readableFileFize(bytes, precision) {
    if (isNaN(parseFloat(bytes)) || !isFinite(bytes)) return '-';
    if (bytes <= 0) {
        return '0';
    }
    if (typeof precision === 'undefined') precision = 1;
    var units = ['B', 'KB', 'MB', 'GB', 'TB', 'PB'],
        number = Math.floor(Math.log(bytes) / Math.log(1024));
    return (bytes / Math.pow(1024, Math.floor(number))).toFixed(precision) +  ' ' + units[number];
}
使用方法
alert(readableFileFize(1024000, 2));

Python版本: https://blog.terrynow.com/2021/01/12/python-human-readable-file-size-with-precision/

Java版本:https://blog.terrynow.com/2021/01/10/java-human-readable-file-size/

 

Terry

文章评论

*

code