Мне жаль, что я не мог понять, как это возможно, что не округлено десятичное число, полученное из следующего кода.Круглый номер с Math round: не работает
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");
В коде аналогично этому использованию этой инструкции и работает
result = Math.round(result * 10)/10d;
Почему бы не работать здесь, и я до сих пор вижу ряд с большим количеством знаков после запятой?
Возможно, потому что вы '/ 10' ... Пример:' Math.round (1)/10' = 0,1 – Vallentin
Итак, вы пытаетесь удалить десятичные знаки? Вы ищете поведение, подобное 'Math.Floor()'? – Grambot
Deja vu. Сегодня я видел такой вопрос, и у него была такая же ошибка. –