I am trying to implement currency handling for Swiss francs (CHF). In Canada, we have removed our penny from our currency circulation, but digitally the penny amount ($0.01) still exists (bank accounts, e-commerce, etc.)

There is a bit of confusion surrounding Swiss francs… According to the Unicode Detailed Territory-Currency Information tables, Switzerland adheres to the same digits and rounding principles as Canada. In the latest ICU version there is no more nickel rounding for the Swiss franc when outputting formatted currency amounts.

Do these digit and rounding principles also take place digitally? When are Swiss franc amounts rounded to the nearest 0.05 vs. not?

  • 1
    The nickel is still being minted and circulated in Canada. Perhaps you mean the penny. See, for example Canadian Nickel.
    – not-nick
    Feb 7, 2019 at 2:01

1 Answer 1



The only reason to do it in the store is that it's impossible to just cut other coins into pieces. Also over many transactions you'll get very close to the actual amount with half of them rounded down and half rounded up.

With bank accounts there's simply no need (and no legal way) to do it. The bank can't suddenly decide to steal pennies from you. They're under very strict reporting rules.

  • You are correct. After more digging on our side, we've also discovered that major payment gateways deal with CHF 0.01 amounts. For example, check out the Runkit API box on stripe.com/ch... If you use a non-nickel-rounded amount with the chf currency, the transaction processes correctly. Feb 8, 2019 at 0:12

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .