【发布时间】:2016-06-08 00:03:42
【问题描述】:
如何在 javascript 中将 4000 KB 转换为 4 MB?
我试过了
function formatSizeUnits(bytes){
if (bytes>=1073741824) {bytes=(bytes/1073741824).toFixed(2)+' GB';}
else if (bytes>=1048576) {bytes=(bytes/1048576).toFixed(2)+' MB';}
else if (bytes>=1024) {bytes=(bytes/1024).toFixed(2)+' KB';}
else if (bytes>1) {bytes=bytes+' bytes';}
else if (bytes==1) {bytes=bytes+' byte';}
else {bytes='0 byte';}
return bytes;
}
formatSizeUnits(4000);
我得到的答案是“3.91 KB”。我需要 4mb
【问题讨论】:
-
使用
Math.round(bytes/1024)+' KB'; -
4000 KB 通常不被视为等于 4MB - 尽管有例外情况适用。如果您希望您的函数是这样的异常,请将除数分别替换为 1000000000、1000000 和 1000
-
可能你的意思是
4kb而不是4mb
标签: javascript