以印度编号格式格式化货币
以印度编号格式格式化货币可能具有挑战性,因为它与标准西方表示法不同。通常,像 450500 这样的值在印度写为 4,50,500。本文探讨了印度货币格式的细微差别,并使用 ICU4J 提供了合适的解决方案。
印度编号系统使用逗号分隔两个一组的数字,最后一组除外,该组以千位分隔。为了例如:
Java 的标准 DecimalFormat 类不支持可变宽度组,因此不适合此任务。然而,ICU4J NumberFormat 类克服了这个限制。
Format format = com.ibm.icu.text.NumberFormat.getCurrencyInstance(new Locale("en", "in"));
System.out.println(format.format(new BigDecimal("100000000")));
此代码输出:
Rs 10,00,00,000.00
注意ICU4J NumberFormat 类扩展 Format,而不是 NumberFormat。在 Android 版本的 DecimalFormat 中,也支持此功能,因为它是使用 ICU 实现的。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3