Управление выводом дробной части double в Java

434
24 марта 2017, 23:13

Как вывести дробную часть double в Java? Что бы число d было равно 178.90 а не 178.9

int num = 17890;
double d = (double)num/100;
System.out.println(d); *//выводит 178.9, а не 178.90*
Answer 1

Для печати с точностью до 10 знаков, после запятой надо использовать такой код:

double d=1.23456789;
System.out.printf("d=%.10f\n", d);

документация

Answer 2

Используйте DecimalFormat

int num = 17890;
double d = (double)num/100;
System.out.println(d); //выводит 178.9, а не 178.90
DecimalFormat format = new DecimalFormat("#.00");
System.out.println(format.format(d)); // выводит 178.90
READ ALSO
Как наложить на гистограмму кривую?

Как наложить на гистограмму кривую?

Построил гистограмму используя библиотеку jfreechart, сейчас возникла необходимость наложить на нее кривуюНикак не могу сообразить, каким образом...

340
Не работает подписка на Push-уведомления backendless

Не работает подписка на Push-уведомления backendless

Здравствуйте, делаю проект на android с использованием сервиса backendlessВ частности, пытаюсь оформить подписку приложения на push-уведомление

300
Как узнать время с начала работы таймера (class Timer)?

Как узнать время с начала работы таймера (class Timer)?

или нужно использовать какой-то другой класс?

365