首頁 >Java >java教程 >如何使用 Java 格式化印度編號系統中的貨幣?

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

Patricia Arquette
Patricia Arquette原創
2024-10-25 08:44:02978瀏覽

How to Format Currency in Indian Numbering System with Java?

以印度編號格式顯示貨幣

在印度,貨幣值通常以獨特的編號格式表示,其中每兩個之後放置分隔符數字,最後一組除外,以千位分隔。為了在 Java 中實現這種格式,標準 DecimalFormat 類別不提供可變寬度組的支援。

不幸的是,傳統的Java SE DecimalFormat 在這方面存在不足:

「如果您提供具有多個分組字元的模式,最後一個和整數末尾之間的間隔是使用的「#,##,###,####」==「######」。 "

要克服此限制,請考慮使用ICU4J(Java 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

請注意com.ibm.icu.text. NumberFormat 類別擴展了java.text.Format 類,該類別提供了format(Object) 方法。 🎜>或者,如果您使用Android,則可以利用Android 版本的java.text.DecimalFormat,如下所示它透過內部使用ICU 的實作來支援可變寬度群組。

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

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