使用 javascript 数学将字节转换为千兆字节

Nod*_*101 3 javascript byte filesize

我的 Web 应用程序允许用户上传文件。我能够以字节为单位找到这些文件的大小。但是,我需要在后端使用 javascript 将此数字转换为千兆字节。有谁知道公式以及如何使用 javascript 执行此任务?

例如:现在我的文件大小是 626581571 字节。

Yur*_*iko 7

1 KB = 1000 字节

这是基本数学:

1 GB = 1 000 MB = 1 000 000 KB = 1 000 000 000 B

626 581 571 B = 0.626 GB
Run Code Online (Sandbox Code Playgroud)

因此,您只需除以 10 9

function byteToGigaByte(n) {
    return  (n / Math.pow(10,9));
}
Run Code Online (Sandbox Code Playgroud)

1 K i B = 1024 字节

也许您的意思是比字节而不是千兆字节?

再说一遍,这是基础数学:

1 GiB = 1024 MiB = 1024 * 1024 KiB = 1024 * 1024 * 1024 B
      = 1073741824 B

626 581 571 B = 0.583 GiB
Run Code Online (Sandbox Code Playgroud)

这次,您需要除以 2 30

function byteToGibiByte(n) {
    return  (n / Math.pow(2,30));
}
Run Code Online (Sandbox Code Playgroud)

请注意 gigabyte 和 gibibyte 之间的细微差别1 GB = 0.931 GiB


Ole*_*hun 5

1 KB = 1024 字节,1 MB = 1024 KB,1 GB = 1024 兆字节file_size_gb = 626581571 / 1024 / 1024 / 1024

或者正如下面的评论中所说, file_size_gb = 626581571 / Math.pow(1024, 3)

  • 他要求的是“千兆字节”(GB),而不是“千兆字节”(GiB)。 (2认同)