我想知道總內存和它在一個偏好寫所以我寫了這個代碼:內存內部和整數作爲outpout?
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
long Size = totalBlocks * blockSize/1073741824;
memory = (Preference) this.findPreference("free");
memory.setSummary(Long.toString(Size)+" GB");
1073741824對應1024 * 1024 * 1024獲得TEH技嘉。現在,問題是,爲什麼結果是一個整數?例如,在偏好設置爲「5」,但如果我做計算並將可變大小除以1024/1024,我得到5393,並且再次被1024除以5,26,但從那時起,我只收到5作爲輸出?我怎樣才能解決這個問題?
謝謝!它有效,但現在我看到一個數字爲13,328445434570313如何只能得到第一個小數位? –
一種可能性舍入小數點後第一位:'size = Math.round(size * 10)/ 10d'([via](http://stackoverflow.com/a/153753/1797912)) – Chriki
@Mario G.很高興我能幫上忙!如果您發現我的答案有用,請考慮將其標記爲已接受的答案。 – Chriki