Округление числа до первого десятичного знака
Я хотел бы знать доступную память телефона, поэтому я написал этот код.
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;
Но не работает. Есть идеи?