首頁  >  文章  >  Java  >  如何使用 ICU4J 在印度編號系統中格式化貨幣?

如何使用 ICU4J 在印度編號系統中格式化貨幣?

Barbara Streisand
Barbara Streisand原創
2024-10-25 01:46:30880瀏覽

How to Format Currency in Indian Numbering System Using ICU4J?

以印度編號格式格式化貨幣

以印度編號格式格式化貨幣可能具有挑戰性,因為它與標準西方表示法不同。通常,像 450500 這樣的值在印度寫為 4,50,500。本文探討了印度貨幣格式的細微差別,並使用 ICU4J 提供了合適的解決方案。

印度編號系統使用逗號分隔兩個一組的數字,最後一組數字除外,它以千位分隔。例如:

  • 1
  • 10
  • 100
  • 1,000
  • 10,00,000,0
  • 10,00,000
  • 1,00,00,000
  • 10,00,00,000
Java 的標準類型Decimal ,使其不適合這項任務。但是,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
請注意,ICU4J NumberFormat 類別擴充 Format,而不是 NumberFormat。在 Android 版本的 DecimalFormat 中,也支援此功能,因為它是使用 ICU 實現的。

以上是如何使用 ICU4J 在印度編號系統中格式化貨幣?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn