gpt4 book ai didi

java - 将数字四舍五入到第一位小数

转载 作者:搜寻专家 更新时间:2023-11-01 08:01:50 25 4
gpt4 key购买 nike

我想知道可用的手机内存,所以我写了这段代码。

File path2 = Environment.getDataDirectory();
StatFs stat2 = new StatFs(path.getPath());
long blockSize2 = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
double result = availableBlocks * blockSize;

free = (Preference)this.findPreference("free_mem");
free.setSummary(Double.toString(result)+" GB");

问题是我得到的输出是 5.654707363。我尝试使用

只取第一位小数
free = Math.round(size * 10) / 10d;

但是不起作用。有什么想法吗?

最佳答案

如果我理解你的问题,你需要 NumberFormat 在这里:

NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(1);
nf.format(5.654707363);

产生5,7

关于java - 将数字四舍五入到第一位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20247311/

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