Java Currency Formatter将括号添加到负值

时间:2016-03-15 13:20:44

标签: java formatting number-formatting

我正在尝试使用Number Formatter,在格式化negetive值时,它会在它周围附加()。

这是代码

sourcecode.Pkg

当我查看格式化程序时,它的负前缀为“($”。这会造成损坏。我使用java.text.NumberFormat作为数字格式化程序。

是否有任何其他格式化程序可以使用不会将“()”添加到我的负值。 ?

2 个答案:

答案 0 :(得分:1)

在您的当前格式设置器中添加这两行

return Scaffold(
  resizeToAvoidBottomInset: false,
  body: Stack(
  ...

答案 1 :(得分:0)

在这种情况下,最好避免使用货币格式化程序吗?您可以尝试使用通用十进制格式化程序:

double amount = -200.0;
DecimalFormat formatter = new DecimalFormat("$#,##0.00;$-#,##0.00");
String result = formatter.format(amount);
System.out.println(result);

传递给构造函数的模式阻止使用括号作为否定(当然你可以用你喜欢的任何方式改变它)。