如何获得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