我需要一个包含double(类似于14562.34)的字符串并对其进行格式化,使其看起来像$ 000,000,00#。## - 。我的意思是,$将一路左移,如果一个数字不在那里,上面的0不会出现,但我希望间隔在那里。 #是数字,如果数字为零,我需要至少0.00才显示出来。如果数字是负数,' - '会显示出来(尽管我相信这是我在格式化程序的最后可以做的)。当我尝试为格式化程序执行“000,000,00#。##”时,我得到格式错误的异常。使用DecimalFormat在Java中格式化货币字符串
有没有人有这样做的提示或我做错了什么?
下面举例说明:
1234.56 - > $ ______ 1,234.56
0 - > $ 0.00 __________
1234567.89 - > $ __ 1,234,567.89
凡“_ '代表仍然存在的空间。
谢谢。
我认为这个问题回答你在找什么[使用BigDecimal的(http://stackoverflow.com/questions/13791409/java-format-double-value-as-dollar-amount) –
可能的复制与货币工作](http://stackoverflow.com/questions/1359817/using-bigdecimal-to-work-with-currencies) – Abdelhak