在可變寬度組中格式化印度盧比貨幣
在印度,貨幣值的格式通常與其他國家不同。例如,像 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中文網其他相關文章!