我正在尝试使用数字格式化程序,在格式化负值时,它会在其周围附加 ()。
这是代码
double amount =-200.0;
Locale locale = new Locale("en", "US");
NumberFormat currencyFormatter = NumberFormat.getCurrencyInstance(locale);
System.out.println(currencyFormatter.format(amount));
当我查看格式化程序时,它的负前缀为“($”。这会造成损坏。我使用 java.text.NumberFormat 作为数字格式化程序。
是否有任何其他可以使用的格式化程序不会将“()”添加到我的负值中。 ?
最佳答案
使用您的货币格式化程序添加这两行
currencyFormatter.setNegativePrefix("-")
currencyFormatter.setNegativeSuffix("")
关于Java 货币格式化程序向负值添加括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36012532/