首页  >  文章  >  Java  >  如何在印度编号系统中格式化印度卢比 (INR)?

如何在印度编号系统中格式化印度卢比 (INR)?

DDD
DDD原创
2024-10-25 08:32:28957浏览

How to Format Indian Rupees (INR) in the Indian Numbering System?

以印度编号格式显示货币

问题:

如何格式化印度印度计数系统中的卢比货币 (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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn