【发布时间】:2015-12-22 00:16:18
【问题描述】:
我需要获取一个包含双精度的字符串(类似于 14562.34)并将其格式化,使其看起来像 $000,000,00#.##-。我的意思是 $ 将一直向左,如果数字不存在,上面的 0 将不会显示,但我确实希望间距存在。 #s 将是数字,如果数字为零,我至少需要 0.00 才能显示出来。如果数字为负数,则“-”将显示(尽管我相信这是我可以在没有格式化程序的情况下最后添加的东西)。当我尝试为格式化程序执行“000,000,00#.##”时,我得到一个格式错误的异常。
有没有人有关于这样做或我做错了什么的提示?
以下是示例:
1234.56 -> $______1,234.56
0 -> $__________0.00
1234567.89 -> $__1,234,567.89
'_' 代表仍然存在的空间。
谢谢。
【问题讨论】:
-
我认为这个问题回答了您正在寻找的内容 (stackoverflow.com/questions/13791409/…)
标签: java currency decimalformat