Я пытаюсь держать двух знаков после запятой, даже если то цифры равны нулю, используя DecimalFormatter
:Java - всегда держать два знака после запятой даже в нулях
DecimalFormat df = new DecimalFormat("#.00");
m_interest = Double.valueOf(df.format(m_principal * m_interestRate));
m_newBalance = Double.valueOf(df.format(m_principal + m_interest - m_payment));
m_principal = Double.valueOf(df.format(m_newBalance));
Однако для некоторых значений это дает два знака после запятой, и для других это не так. Как я могу это исправить?
Можете ли вы привести пример, который не работает? – SudoRahul
Вы уверены? Я бы использовал «# 0.00» для моего формата String, но это должно и будет работать. Я должен задаться вопросом, действительно ли вы используете код, который вы показываете выше. –
Возможно, потому что вы делаете 'Double.valueOf'. Впрочем, догадайтесь. –