我想知道可用的手机内存,所以我写了这段代码。圆号只有第一位小数位
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;
但是不起作用。有任何想法吗?
“它不起作用”永远不会给你一个答案:你必须指定实际结果是什么,以及为什么它是意外的。 – jez