使用icu包在Java中更改CHF货币的模式?

您所在的位置:网站首页 currency软件 使用icu包在Java中更改CHF货币的模式?

使用icu包在Java中更改CHF货币的模式?

2024-01-17 17:58| 来源: 网络整理| 查看: 265

我编写了一个java函数来显示每种货币的语言环境模式。请参阅下面的函数。我感兴趣的是,为什么当货币是瑞士法郎时,第二个小数被硬编码为5?请注意,我使用的是icu软件包,而java.util.Currency软件包不存在此问题。我使用的是默认区域设置en_US。以下是该函数的输出,它与美元和瑞郎货币相关:

Analyzing currency: [USD] localePattern: [¤#,##0.00;(¤#,##0.00)] Currency symbol [$] Analyzing currency: [CHF] localePattern: [¤#,##0.05;(¤#,##0.05)] Currency symbol [SwF]

下面是我编写的java函数:

import com.ibm.icu.text.DecimalFormat; import com.ibm.icu.text.NumberFormat; import com.ibm.icu.util.Currency; public static void main(String[] args) { Currency configuredCurrency = null; NumberFormat formatter = NumberFormat.getCurrencyInstance(); DecimalFormat localeCurrencyFormatter = (DecimalFormat)formatter; String localePattern = ""; String symbol = ""; String currencies = "AED,AFN,ALL,AMD,ARS,AUD,BGN,BHD,BND,BOB,BRL,BWP,BYR,CAD,CHF,CLP,CNY,COP,CRC,CZK,DJF,DKK,DOP,DZD,EEK,EGP,ERN,ETB,EUR,GBP,GTQ,HKD,HNL,HRK,HUF,IDR,ILS,INR,IQD,IRR,ISK,JOD,JPY,KES,KPW,KRW,KWD,KZT,LBP,LTL,LVL,LYD,MAD,MKD,MTL,MXN,MYR,NIO,NOK,NZD,OMR,PAB,PEN,PHP,PKR,PLN,PYG,QAR,RON,RUB,SAR,SDD,SEK,SGD,SKK,SOS,SVC,SYP,SwF,THB,TND,TRY,TZS,UAH,USD,UYU,VEB,VND,YER,ZAR,ZWD"; String[] currenciesArray = currencies.split(","); for (int i = 0; i < currenciesArray.length; i++) { String currency = currenciesArray[i]; configuredCurrency = Currency.getInstance(currency); localeCurrencyFormatter.setCurrency(configuredCurrency); localePattern = localeCurrencyFormatter.toPattern(); symbol = localeCurrencyFormatter.getCurrency().getSymbol(); System.out.println("Analyzing currency: [" + currency + "] localePattern: [" + localePattern + "] Currency symbol [" + symbol + "]"); } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3