我想知道可用的手機內存,所以我寫了這段代碼。圓號只有第一位小數位
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