我需要一個包含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