将数字四舍五入到小数点后第一位

2023-12-13

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

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 here:

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

产生5,7

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将数字四舍五入到小数点后第一位 的相关文章

随机推荐