Отформатируйте отрицательную валюту в долларах США, чтобы отобразить знак минус в диалоговом окне JOptionPane

Как заставить NumberFormat defaultFormat = NumberFormat.getCurrencyInstance(); печатать отрицательную валюту в долларах США со знаком минус?

Я использую диалоговое окно JOptionPane для отображения вывода валюты для операций с акциями.

NumberFormat defaultFormat = NumberFormat.getCurrencyInstance();
JOptionPane.showMessageDialog(null, "Total profit made: " 
+ defaultFormat.format(totalProfit_RH));

person RHenry    schedule 28.02.2018    source источник


Ответы (1)


Если вы хотите что-то, что отличается от формата по умолчанию, вам придется сделать свой собственный, но не волнуйтесь, это не сложно.

DecimalFormat myFormat = new DecimalFormat("$#,##0.00;$-#,##0.00");

Это создаст ваш собственный формат, не стесняйтесь редактировать его столько, сколько хотите. Если вы хотите изменить его, поищите в Google «форматирование маски java» и создайте свою собственную маску.

В общем, ваш код должен выглядеть так

DecimalFormat myFormat = new DecimalFormat("$#,##0.00;$-#,##0.00");
JOptionPane.showMessageDialog(null, "Total profit made: " + myFormat.format(totalProfit_RH));
person Tengu    schedule 28.02.2018