Js 数据容量单位转换(kb,mb,gb,tb)
2023-09-27 14:21:33 时间
function bytesToSize(bytes) { if (bytes === 0) return '0 B'; var k = 1000, // or 1024 sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'], i = Math.floor(Math.log(bytes) / Math.log(k)); return (bytes / Math.pow(k, i)).toPrecision(3) + ' ' + sizes[i]; }
注意:这是原始代码,请使用下面的固定版本。
现在,修正版本:
function formatBytes(a,b){if(0==a)return"0 Bytes";var c=1024,d=b||2,e=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],f=Math.floor(Math.log(a)/Math.log(c));return parseFloat((a/Math.pow(c,f)).toFixed(d))+" "+e[f]}
用法:
// formatBytes(bytes,decimals)
formatBytes(1024); // 1 KB
formatBytes('1024'); // 1 KB
formatBytes(1234); // 1.21 KB
formatBytes(1234, 3); // 1.205 KB
相关文章
- ajax 参数data问题 data中的 参数名 参数值为string 提交到后台后,会自动转换参数名相同的 类型 和 js字符串拼接
- 【JS】window.location获取url各项参数详解
- js将/Date(1642563573347)/转成可读的日期格式,js时间戳转换可读的日期格式
- js 时间戳格式转换常规时间格式
- LigerUi-js中ajax前台调用后台Json格式转换!(已解决)
- [转]js 当变量值为0,判断是否为空时(0=='')返回ture的问题
- js对象键值对转换为数组包对象
- js异步请求发展史和yield
- js汉字转换为拼音
- js 进制转换
- js 遍历
- android js 互相调用
- js 小知识
- JS中的进制转换
- js 图片转换base64 base64转换为file对象
- JS 时间转换函数 字符串时间转换毫秒(互转)
- 浅析AST抽象语法树及如何利用AST转换JS代码
- js中的问题(this)(遍历对象中的属性)
- JS的类型转换,强制转换和隐式转换