如何獲得NumberFormat.getCurrencyInstance()
以減號打印負的美元貨幣值?格式爲負號的負數的美元,不包括括號(Java)
24
A
回答
21
這是一個我總是最後使用無論是在Java類或通過FMT:formatNumber JSTL標籤:
DecimalFormat format = new DecimalFormat("$#,##0.00;$-#,##0.00");
String formatted = format.format(15.5);
它總是產生至少$ 0.00美元和顯示時是一致的。在需要的地方還包括數千個分離器。如果這是您的要求,您可以將美元符號前面的減號移動。
2
如果你想要一個特定的格式,而不是依靠默認值,最好創建自己的DecimalFormat
。
編輯:你也許也投NumberFormat.getCurrencyInstance()的結果DecimalFormat
並調整自己的喜好。
30
它需要對由NumberFormat.getCurrencyInstance()
返回的DecimalFormat進行一點調整,以獨立於區域的方式進行。下面是我(在Android測試):
DecimalFormat formatter = (DecimalFormat)NumberFormat.getCurrencyInstance();
String symbol = formatter.getCurrency().getSymbol();
formatter.setNegativePrefix(symbol+"-"); // or "-"+symbol if that's what you need
formatter.setNegativeSuffix("");
IIRC,Currency.getSymbol()
可能不會對所有系統中的所有區域設置返回一個值,但它應該爲主要的工作(我認爲它有一個合理的後備它自己的,所以你不應該做任何事情)
1
嘗試:
NumberFormat.getCurrencyInstance(Locale.CANADA);
0
NumberFormat.getCurrencyInstance(Locale.UK);
相關問題
- 1. 在括號中格式爲負數但不帶$符號?
- 2. ASP.NET - 括號中的負數
- 3. aspose.words圍繞負數將括號括起
- 4. 角度顯示負數的括號
- 5. 帶負大括號的Java負大十進制值
- 6. Java貨幣格式化程序向負值添加圓括號
- 7. Angular2貨幣過濾器格式帶括號的負數
- 8. 更換減號在數量和替換/括在括號中的負數
- 9. 負載CSV與用括號括成大熊貓數據幀
- 10. PHP的正則表達式來代替空格括號包括大括號
- 11. 如何放置負值成括號
- 12. 正則表達式在逗號分割,但不包括花括號,括號和圓括號內的那些
- 13. jQuery的語法:括號內的函數美元符號
- 14. Java的模式括號
- 15. Netbeans的大括號格式
- 16. 正則表達式返回方括號內的字符(但不包括括號)
- 17. 如何包括括號爲AS-IS在格式字符串
- 18. 美元符號\ b在正則表達式包括
- 19. 包括在凌片段美元符號+數字
- 20. 如何檢查數字(包括負數)?
- 21. 獲取Java程序以讀取括號,括號和大括號
- 22. 匹配方括號內的內容,包括嵌套方括號
- 23. Java正則表達式:替換電話號碼(包括可選的括號)
- 24. 正則表達式替換圓括號中的單詞,包括括號中的圓括號
- 25. (小括號)中的負小數未綁定
- 26. 字符串匹配不包括括號
- 27. BASH正則表達式匹配 - 包括方括號中的括號以匹配?
- 28. 問題分割字符串,包括括號,分號和空格
- 29. Hive語法:花括號和美元符號的用途
- 30. 逃逸STR格式括號
也許你是對的,但我的應用程序應該能夠到f ormat貨幣在可能的語言環境中。對所有這些地區實施格式化不是太難嗎? – 2010-01-13 12:16:24