以印度编号格式显示货币
问题:
如何格式化印度印度计数系统中的卢比货币 (INR),其中数字在两位数字后用逗号分隔,除了最后一组以千为单位?
答案:
不幸的是,Java SE 的标准 DecimalFormat 不支持可变宽度分组,因此无法根据印度编号系统格式化数字。
但是,ICU4J(Unicode 国际组件)提供了一个 NumberFormat 类,支持这种格式:
<code class="java">Format format = com.ibm.icu.text.NumberFormat.getCurrencyInstance(new Locale("en", "in")); System.out.println(format.format(new BigDecimal("100000000")));</code>
输出:
Rs 10,00,00,000.00
请注意,Android 版本的 java.text.DecimalFormat 类是在底层使用 ICU 实现的,并支持可变宽度分组功能还有。
以上是如何在印度编号系统中格式化印度卢比 (INR)?的详细内容。更多信息请关注PHP中文网其他相关文章!