Java 货币格式化程序向负值添加括号

标签 java formatting number-formatting

我正在尝试使用数字格式化程序,在格式化负值时,它会在其周围附加 ()。

这是代码

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/

相关文章:

java - 返回主显示 fragment 时,GoogleMap fragment 会使应用程序崩溃

c++ - 使用 libfmt 打印或格式化自定义类型的简单方法是什么?

regex - 使用 Notepad++ 和正则表达式从文本中提取电子邮件

java - 按 numberFormat 解析数字后 Float arraylist 中的 double 元素

java - 使用 Jsoup 从 HTML 中选择 <p>

java - IDE-Style 程序运行

Python:将输入文件中行的最后一个单词 append 到输出文件行的末尾

Java Servlet NumberFormatException

CSS3 : Is it possible to have thousands separator in numbers?

Java内存泄漏示例