gpt4 book ai didi

java - 将长整型转换为十进制

转载 作者:搜寻专家 更新时间:2023-10-31 08:28:26 26 4
gpt4 key购买 nike

我试图四处寻找解决方案,但我就是做不到。我想显示以字节计算的 long 的兆字节表示。

在 Java 中,您有一个名为 length() 的方法,您可以在文件对象上调用该方法。它将返回存储在 long 中的文件大小(以字节为单位)。现在,我想要那么长并将其转换为兆字节而不是字节。我尝试使用的文件大小为 161000 字节。如果我没记错的话,这相当于 0.161 兆字节。所以我会做 bytes/100000,我希望得到 0.161。问题是我没有。

如果我打开我的 Windows 计算器或任何其他计算器,该应用程序可以设法显示这 3 位小数。为什么我不能这样做?我尝试将结果存储为 double 值,结果为 0.0

编辑:已找到答案。感谢 wrm:

long b = file.length(); 双 mb = (双) b/(1024 * 1024);

最佳答案

也许一些代码可以澄清问题,但我认为,您正在进行某种隐式转换。这样的事情应该有效:

double result = (double)myLongVal / 1024.0;

关于java - 将长整型转换为十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10582961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com