首頁 >Java >java教程 >如何在 Java 中使用可變寬度群組格式化印度盧比貨幣?

如何在 Java 中使用可變寬度群組格式化印度盧比貨幣?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-25 08:13:28358瀏覽

How to Format Indian Rupee Currency with Variable-Width Groups in Java?

在可變寬度組中格式化印度盧比貨幣

在印度,貨幣值的格式通常與其他國家不同。例如,像 450500 這樣的值將顯示為 4,50,500,每兩位數字後面有分隔符,最後一組數字除外,該數字以千為單位。

但是,Java 的標準 DecimalFormat 類別不支援變數 -用於格式化數字的寬度組。使用語言環境或特定模式的解決方案並不能完全解決此問題。

使用 ICU4J 的解決方案

為了在 Java 中實現此格式,Unicode 國際組件 (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 開發注意事項

Android 版本的DecimalFormat 在底層使用ICU並支援上述功能。

以上是如何在 Java 中使用可變寬度群組格式化印度盧比貨幣?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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