@ Мильхос: превосходный десятичный формат для округления:
Вы также можете использовать
DecimalFormat df = new DecimalFormat("#.00000");
df.format(0.912385);
чтобы убедиться, что у вас есть конечные 0.
Я бы добавил, что этот метод очень хорош в
числовой, механизм округления - не только визуально, но и при обработке.
Гипотетический: вам нужно внедрить механизм округления в GUI
программа. Чтобы изменить точность / точность результата вывода просто
измените формат каретки (то есть в скобках). Так что:
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: ты
получить два преимущества по цене одной реализации кода. ;)