将long转换为十进制

Omn*_*Owl 5 java

我试图寻找解决方案,但我根本不能.我想显示以字节为单位计算的long的兆字节表示.

在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);

wrm*_*wrm 6

也许一些小代码可以澄清问题,但我认为,你有一些隐含的转换.这样的事情应该有效:

double result = (double)myLongVal / 1024.0;
Run Code Online (Sandbox Code Playgroud)