以印度編號格式顯示貨幣
在印度,貨幣值通常以獨特的編號格式表示,其中每兩個之後放置分隔符數字,最後一組除外,以千位分隔。為了在 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中文網其他相關文章!