Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Округление числа Double
Форум программистов > Системное программирование > Java
Ffessor
Как в апплете округлить расчетное число double до нужного знака
Пример:
12.1354678578862 -> 12.135
Darrko
Привет.
Первое что приходит на ум:
Умножить на 1000 -> округлить до целого --> разделить на 1000
12.1354678 -> 12135.4678 -> 12135 -> 12.135
Angfal
Вот тебе ещё один способ:

java.math.BigDecimal x = new java.math.BigDecimal(12.1354678578862);
x = x.setScale(3, java.math.BigDecimal.ROUND_HALF_UP);

1-ый аргумент функции setScale - количество знаков после запятой smile.gif
Ffessor
Спасибо за помощь
Я вот ещё наковырял может кому сгодится
double formatDouble(double d, int dz) 
{
double dd=Math.pow(10,dz);
return Math.round(d*dd)/dd;
}
//dz-кол знаков после запятой
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.