2015-08-02 2 views
0

Можно ли установить общий десятичный формат для переменной? ie: Я хочу установить десятичную точность для всей переменной до 2 десятичных, существует ли общая конфигурация, которая обрабатывает это?Обычный десятичный формат

+0

Java не имеет знаков после запятой, только плавает. – Jasen

+1

Вы можете [форматировать свой вывод] (https://docs.oracle.com/javase/tutorial/java/data/numberformat.html). Однако вы не можете сказать Java работать только с двумя запятыми после запятой. – Anton

ответ

1

Нет, переменная (то есть типа double) не имеет собственного экземпляра DecimalFormat.

Если вы хотите Выпишите значения с в определенном формате, самый простой способ не использовать DecimalFormat напрямую, а использовать format() методы в PrintStream или Formatter классов:

double x = 1.234; 
System.out.format("x = %.02f%n", x); // prints "x = 1.23" 

Здесь %.02f форматы аргумент до 2 знаков после запятой, а %n - конец строки.

Смежные вопросы