Lyu*_*riv 5 java format currency currency-formatting
Java提供了一种使用主要符号格式化货币的好方法,具体取决于给定的区域设置.例如,如果给定的货币是美元,那么您可以分别实现$0.35或USD0.35用于美国和英国的区域设置.那真的很好.
然而,在某些情况下,需要使用次要货币符号格式化另一种货币金额,我会说更方便用户使用.例如,35¢或者35c代替上面的例子.维基百科还说:
分数从1美分到99美分可以表示为一个或两个数字,后跟相应的缩写(2¢,5¢,75¢,99¢)
但是,我找不到使用JDK格式化这种风格金额的方法.我已经尝试过玩DecimalFormatSymbols,但这只允许配置主要货币符号,所以DecimalFormat仍然使用原始格式,给出类似的东西¢35不好.另外,用于修复订单的自定义格式字符串可能不是区域设置/语言/国家不可知(中间空格?前缀或后缀表示法?).Joda Money及其MoneyFormatter似乎也缺乏此功能.
有没有一种使用次要货币符号格式化金额的好方法?提前致谢.
PS我不确定"主要"和"次要"这两个词是否适合.
老实说,我认为如果您确实需要小货币,最好的办法就是自己将信息解析为字符串。如果需要,您甚至可以使用不同的方法来创建自己的货币类,输出字符串或您想要的任何内容!您必须评估您的情况并确定它是否真的值得自定义输出。:)
| 归档时间: |
|
| 查看次数: |
809 次 |
| 最近记录: |