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