Как сделать, чтобы после запятой шла одна цифра?

231
20 мая 2017, 17:33

Есть метод, который возвращает тип double, к примеру 3.13141 и тд.

Как его округлить, чтобы он возвращал только 3.1 или 3.2 и тд?

Answer 1

Есть веские основания подозревать, что вам надо число не хранить округлённым, а выводить. Тогда вам в раздел документации с говорящим названием "Formatting Numeric Print Output":

String formated = String.format("%.1f", Math.PI);
Answer 2

Например, так:

double value = 3.7862132;
double newValue = Math.round(value*10.0)/10.0;
Answer 3

Ну прям вот ой.

round(3.13141, 1); // returns 3.1
public static double round(double value, int position) {
    long dec1 = (long) Math.pow(10, position);
    value = value * dec1;
    long r = Math.round(value);
    return (double) r / dec1;
}
READ ALSO
Как создать float из четырех байтов?

Как создать float из четырех байтов?

У меня есть обработчик, где поступают 4 байта и они превращаются в int, но эта схема не работает с float, потому что нет по битового сдвигаПомогите...

303
Android программно скрыть диалог при подключении usb устройства (как в ES Explorer)

Android программно скрыть диалог при подключении usb устройства (как в ES Explorer)

увидел такую возможность в es проводнике settings/display/usb plug-in message

219
Нежелательное поведение элементов RecyclerView

Нежелательное поведение элементов RecyclerView

Всем доброго времени суток! Имеется RecyclerView, элементы которого могут выходить за пределы экранаКаждый элемент представляет из себя View с корневым...

275
Парсер интернет магазина на Java

Парсер интернет магазина на Java

Получил тестовое задание написать парсер для интернет магазина, чтобы через поле поиска задать интересующий товар и на выходе получить xml файл...

428