相关疑难解决方法(0)

次要货币单位是否符合ISO标准?

ISO 4217定义了3个字母的货币符号:

  • 欧元
  • 美元
  • LKR
  • 英镑

货币的次要单位(分,便士)也有ISO或类似的标准,它定义了那些子单位的代码

  • CT
  • p

standards iso currency internationalization

22
推荐指数
3
解决办法
1万
查看次数

Java:使用次要货币符号格式化金额

Java提供了一种使用主要符号格式化货币的好方法,具体取决于给定的区域设置.例如,如果给定的货币是美元,那么您可以分别实现$0.35USD0.35用于美国和英国的区域设置.那真的很好.

然而,在某些情况下,需要使用次要货币符号格式化另一种货币金额,我会说更方便用户使用.例如,35¢或者35c代替上面的例子.维基百科还说:

分数从1美分到99美分可以表示为一个或两个数字,后跟相应的缩写(2¢,5¢,75¢,99¢)

但是,我找不到使用JDK格式化这种风格金额的方法.我已经尝试过玩DecimalFormatSymbols,但这只允许配置主要货币符号,所以DecimalFormat仍然使用原始格式,给出类似的东西¢35不好.另外,用于修复订单的自定义格式字符串可能不是区域设置/语言/国家不可知(中间空格?前缀或后缀表示法?).Joda Money及其MoneyFormatter似乎也缺乏此功能.

有没有一种使用次要货币符号格式化金额的好方法?提前致谢.

PS我不确定"主要"和"次要"这两个词是否适合.

java format currency currency-formatting

5
推荐指数
1
解决办法
809
查看次数