我得到 这个代码 来通过 PHP 以字节为单位转换大小。
现在我想使用 JavaScript 将这些尺寸转换为 人类可读 的尺寸。我尝试将此代码转换为 JavaScript,如下所示:
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 bytes"; }
return bytes;
}
这是这样做的正确方法吗?有没有更简单的方法?
原文由 l2aelba 发布,翻译遵循 CC BY-SA 4.0 许可协议
由此:( 来源)
注意: 这是原始代码,请使用下面的固定版本。
固定版本,未缩小和 ES6 版本:( 按社区)
固定版本 (由 StackOverflow 的社区提供,由 JSCompress 缩小)
用法 :
演示/来源:
PS:根据需要更改
k = 1000
或sizes = ["..."]
( 位 或 字节)