Java提供了一种使用主要符号格式化货币的好方法,具体取决于给定的区域设置.例如,如果给定的货币是美元,那么您可以分别实现$0.35或USD0.35用于美国和英国的区域设置.那真的很好.
然而,在某些情况下,需要使用次要货币符号格式化另一种货币金额,我会说更方便用户使用.例如,35¢或者35c代替上面的例子.维基百科还说:
分数从1美分到99美分可以表示为一个或两个数字,后跟相应的缩写(2¢,5¢,75¢,99¢)
但是,我找不到使用JDK格式化这种风格金额的方法.我已经尝试过玩DecimalFormatSymbols,但这只允许配置主要货币符号,所以DecimalFormat仍然使用原始格式,给出类似的东西¢35不好.另外,用于修复订单的自定义格式字符串可能不是区域设置/语言/国家不可知(中间空格?前缀或后缀表示法?).Joda Money及其MoneyFormatter似乎也缺乏此功能.
有没有一种使用次要货币符号格式化金额的好方法?提前致谢.
PS我不确定"主要"和"次要"这两个词是否适合.