我试图四处寻找解决方案,但我根本做不到。我想显示以字节为单位计算的 long 的兆字节表示。
在 Java 中,您有一个名为 length() 的方法,您可以在文件对象上调用该方法。它将返回存储在 long 中的文件大小(以字节为单位)。现在,我想把它变成兆字节而不是字节。我正在尝试使用的文件大小为 161000 字节。如果我没记错的话,就是 0.161 兆字节。所以我会做字节/ 100000,我希望得到0.161。问题是我没有。
如果我使用我的 Windows 计算器或任何其他计算器,应用程序可以设法显示这 3 个小数。为什么我不能这样做?我试图将结果存储为双精度,结果为 0.0
编辑:已找到答案。感谢 wrm:
长 b = file.length(); 双 mb = (双) b / (1024 * 1024);