首页  >  文章  >  Java  >  如何在印度编号系统中设置印度卢比 (INR) 货币值的格式?

如何在印度编号系统中设置印度卢比 (INR) 货币值的格式?

Patricia Arquette
Patricia Arquette原创
2024-10-25 05:57:02202浏览

How can I format Indian Rupee (INR) currency values in the Indian numbering system?

以印度编号格式格式化货币

问题:

如何格式化印度卢比(INR) 印度计数系统中的货币值,其中数字在两位数字后用逗号分隔,最后一组除外,以千为单位?

答案:

Java 的标准 DecimalFormat 类不支持可变宽度分组,因此无法按照要求精确格式化值。

解决方案:

正确格式化 INR 值印度编号系统,请考虑使用 ICU4J 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 版本支持可变宽度分组。
  • 请注意,ICU4J NumberFormat 类扩展了 java.text.Format 类,而不是 java.text.NumberFormat 类。

以上是如何在印度编号系统中设置印度卢比 (INR) 货币值的格式?的详细内容。更多信息请关注PHP中文网其他相关文章!

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