title: Changing the pattern for CHF currency in Java using icu package?
body: <p>I wrote a java function that shows the locale pattern for each currency. See the function below. What I am interested to know is that why when the currency is CHF, the 2nd decimal is hardcoded to 5?
  Note that I am using icu package and this issue doesn't exist with java.util.Currency package. I am using the default locale of en_US.
  Here is the output of the function which is related to USD and CHF currencies:</p>
  
  <pre><code>Analyzing currency: [USD] localePattern: [¤#,##0.00;(¤#,##0.00)] Currency symbol [$]
  Analyzing currency: [CHF] localePattern: [¤#,##0.05;(¤#,##0.05)] Currency symbol [SwF]
  </code></pre>
  
  <p>Here is the java function I wrote:</p>
  
  <pre><code>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 &lt; 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 + "]");
      } 
    }
  </code></pre>