Хороший вопрос о округлении десятичных дробей в Java здесь . Но мне было интересно, как я могу включить конечные нули для отображения цен в моей программе, например: $ 1,50, $ 1,00
Простое решение
String.format("%.2g%n", 0.912385);
работает просто отлично, но пропускает конечный ноль, если он находится в последнем десятичном знаке. Эта проблема возникает в моей программе, хотя я использую только такие выражения:
double price = 1.50;
Когда я выполняю вычисления с разными ценами (прибавление, умножение и т. Д.), Результат в основном отображается следующим образом:
$2.5000000000000003
Таким образом, использование String.format отлично подходит для этой цели, но урезает приведенный выше пример до
$2.5
Есть ли правильный способ показать конечный ноль во втором десятичном знаке? Или оба нуля, если результат вычисления должен быть
$2.00