当前位置: 首页 > 知识库问答 >
问题:

将以字节为单位的文件大小转换为人类可读的字符串

于恺
2023-03-14
function getReadableFileSizeString(fileSizeInBytes) {
    var i = -1;
    var byteUnits = [' kB', ' MB', ' GB', ' TB', 'PB', 'EB', 'ZB', 'YB'];
    do {
        fileSizeInBytes = fileSizeInBytes / 1024;
        i++;
    } while (fileSizeInBytes > 1024);

    return Math.max(fileSizeInBytes, 0.1).toFixed(1) + byteUnits[i];
};
getReadableFileSizeString(1551859712); // output is "1.4 GB"

共有1个答案

干亮
2023-03-14

这取决于您要使用二进制还是十进制约定。

例如,RAM总是用二进制来测量,因此将1551859712表示为~1.4GIB是正确的。

另一方面,硬盘厂商喜欢使用十进制,所以会称之为~1.6GB。

 类似资料:
  • 问题内容: 如何在Java中将字节大小转换为人类可读的格式? 像1024应该变成“ 1 Kb”,而1024 * 1024应该变成“ 1 Mb”。 我有点讨厌为每个项目编写此实用程序方法。在Apache Commons中有一个静态方法吗? 问题答案: 有趣的事实:此处发布的原始代码段是有史以来复制最多的Java代码段,并且存在缺陷。它是固定的,但变得混乱。 本文全文:有史以来复制最多的Stack O

  • 是否有一个reg exp或函数可以将驼峰大小写,css和下划线转换为人类可读的格式?它目前不需要支持非人类。对不起外星人。:( 例子: hello世界-

  • 问题内容: 我正在为门户网站进行房地产订阅,它告诉我字符串的最大长度应为20,000字节(20kb),但我从未遇到过。 我该如何测量尺寸。因此,我可以做一会儿循环来修剪它。 问题答案: 您必须确定字符串是ascii编码还是采用多字节格式编码。 在前一种情况下,您可以使用。 在后一种情况下,您需要找到每个字符的字节数。 strlen文档提供了如何执行此操作的示例:http : //www.php.n

  • 问题内容: 我想在GO中将字符串数组转换为字节数组,以便可以将其写到磁盘上。将字符串数组()解码为字节数组()的最佳解决方案是什么? 我正在考虑对字符串数组进行两次迭代,第一个迭代以获得字节数组所需的实际大小,然后第二个迭代写入每个元素的长度和实际字符串()。 解决方案必须能够以其他方式进行转换;从一个到一个。 问题答案: 让我们忽略一个事实,那就是走一秒钟。您需要做的第一件事是将序列化格式编组为

  • 问题内容: 我正在使用以下代码从外部程序获取标准输出: 方法返回一个字节数组: 但是,我想将输出作为普通的字符串使用。这样我就可以像这样打印它: 我认为这就是方法的用途,但是当我尝试使用它时,我又得到了相同的字节数组: 如何将字节值转换回字符串?我的意思是,使用”batteries”而不是手动进行操作。我希望它与Python 3兼容。 问题答案: 你需要解码bytes对象以产生一个字符串:

  • 本文向大家介绍VBA 使用StrConv将单字节字符的字节数组转换为字符串,包括了VBA 使用StrConv将单字节字符的字节数组转换为字符串的使用技巧和注意事项,需要的朋友参考一下 示例