我试图寻找解决方案,但是我无法找到。
我想显示一个以字节计算的长整型的兆字节表示。
在Java中,您可以在文件对象上调用一个名为length()的方法。它将返回以long存储的文件大小(以字节为单位)。
现在,我想把这个长整型转换成兆字节而不是字节。我正在尝试的一个文件的大小为161000字节。如果我没记错的话,那就是0.161兆字节。所以我会做bytes/100000,并期望得到0.161。问题是我没有得到这个结果。
如果我打开我的Windows计算器或其他任何计算器,应用程序都能够显示这些3位小数。为什么我不能做到这一点呢?
我尝试将结果存储在double中,但结果只是0.0。
编辑:
已经找到了答案。
感谢wrm:
long b = file.length();
double mb = (double) b / (1024 * 1024);