@Milhous: превосходный десятичный формат для округления:
Вы также можете использовать
DecimalFormat df = new DecimalFormat("#.00000"); df.format(0.912385);
, чтобы убедиться, что у вас есть конечные 0.
Я хотел бы добавить, что этот метод очень хорош в обеспечении фактического числового механизма округления - не только визуально, но и при обработке.
Гипотетический: вам нужно внедрить механизм округления в программу с графическим интерфейсом. Чтобы изменить точность / точность вывода результата, просто измените формат каретки (то есть в скобках). Таким образом:
DecimalFormat df = new DecimalFormat("#0.######");
df.format(0.912385);
вернется в качестве выхода: 0.912385
DecimalFormat df = new DecimalFormat("#0.#####");
df.format(0.912385);
вернется в качестве выхода: 0.91239
DecimalFormat df = new DecimalFormat("#0.####");
df.format(0.912385);
вернется в качестве выхода : 0.9124
[РЕДАКТИРОВАТЬ: также, если формат каретки похож на («# 0. ############»), и вы вводите десятичную дробь, например 3.1415926, ради аргумента, DecimalFormat не производит никакого мусора (например, конечные нули) и возвращает: 3.1415926
.. если вы склонны к этому. Конечно, это немного многословно для симпатий некоторых разработчиков - но, эй, у него небольшой объем памяти во время обработки и его очень легко реализовать.]
По сути, прелесть DecimalFormat заключается в том, что он одновременно обрабатывает внешний вид строки - а также уровень точности округления. Ergo: вы получаете два преимущества по цене одной реализации кода. ;)
Попробуйте «Настройки» -> «Общие» -> «Внешний вид» -> «Цвет и шрифты» и найдите соответствующую категорию.
Некоторые редакторы будут иметь поддержку «Цветные метки - подсветка совпадений»