Округлить double

Ответить
Тимофей
Сообщения: 10
Зарегистрирован: 02 апр 2015, 00:43

Округлить double

Сообщение Тимофей » 01 май 2015, 00:32

Как окргулить double до 6 знаков полсе запятой? Пример
12.123456789 переходит в 12.123456

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Округлить double

Сообщение rezak90 » 01 май 2015, 12:44

Тимофей писал(а):Как окргулить double до 6 знаков полсе запятой? Пример
12.123456789 переходит в 12.123456
BigDecimal в помощь
R.id.team
Политика на форуме запрещена

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Округлить double

Сообщение Mikhail_dev » 01 май 2015, 13:53

[syntax=java5]
public static double round(double value, int places) {
if (places < 0) throw new IllegalArgumentException();

long factor = (long) Math.pow(10, places);
value = value * factor;
long tmp = Math.round(value);
return (double) tmp / factor;
}
[/syntax]
rezak90 писал(а):
Тимофей писал(а):Как окргулить double до 6 знаков полсе запятой? Пример
12.123456789 переходит в 12.123456
BigDecimal в помощь
О боже :shock:

Ответить