如何获得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. DevExpress XtraGrid格式 - 如何将所有负数括在括号内
- 5. 将括号(负数)转换为双倍
- 6. 将括号括起来的数字转换为负数
- 7. NSNumberFormatter负值显示括号
- 8. Excel中负数的括号内
- 9. 角度显示负数的括号
- 10. 在MYSQL中用括号将负数转换为负数
- 11. 带负大括号的Java负大十进制值
- 12. Angular2货币过滤器格式带括号的负数
- 13. Java货币格式化程序向负值添加圆括号
- 14. 用负号代替括号javascript
- 15. 加括号的负值减去
- 16. 更换减号在数量和替换/括在括号中的负数
- 17. 大会美元符号负数
- 18. 负载CSV与用括号括成大熊猫数据帧
- 19. PHP的正则表达式来代替空格括号包括大括号
- 20. Bash subshell:括号:()VS美元 - 圆括号:$()
- 21. 如何放置负值成括号
- 22. Java中的括号中的括号
- 23. Java中括号做了什么:美元=(美元)对象;
- 24. 正则表达式在逗号分割,但不包括花括号,括号和圆括号内的那些
- 25. 删除R中的括号并将值转换为负数
- 26. 格式在括号
- 27. jQuery的语法:括号内的函数美元符号
- 28. AngularJS货币过滤器为什么用括号格式化负数?
- 29. Java的模式括号
- 30. 的Javascript括号格式
也许你是对的,但我的应用程序应该能够到f ormat货币在可能的语言环境中。对所有这些地区实施格式化不是太难吗? – 2010-01-13 12:16:24