【发布时间】:2013-11-27 16:04:17
【问题描述】:
我想知道可用的手机内存,所以我写了这段代码。
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;
但不起作用。有什么想法吗?
【问题讨论】:
-
“它不起作用”永远不会给你答案:你必须说明实际结果是什么,以及为什么它出乎意料。