Edit report at https://bugs.php.net/bug.php?id=60083&edit=1

 ID:                 60083
 User updated by:    gman at xrbr dot com
 Reported by:        gman at xrbr dot com
 Summary:            NumberFormatter::formatCurrency wrong for CHF (Swiss
                     Francs)
-Status:             Open
+Status:             Closed
 Type:               Bug
 Package:            intl
 Operating System:   SuSE Linux
 PHP Version:        5.3.8
 Block user comment: N
 Private report:     N

 New Comment:

They do not have "1 Rappen" coins! That is the reason.


Previous Comments:
------------------------------------------------------------------------
[2011-10-18 10:26:53] gman at xrbr dot com

Description:
------------
I am not from Switzerland, but as far as I know they do have "Rappen", and 1 
CHF is equal to 100 Rappen.
So putting float 12.99 to NumberFormatter::formatCurrency should return the 
said 12,99 ("," is the correct decimal separator for de_DE), but what it does 
is to output 13,00 which is not correct!

Test script:
---------------
$varNumberFormatter1 = new NumberFormatter("de_DE", NumberFormatter::CURRENCY);
var_dump($varNumberFormatter1->formatCurrency(12.99, "CHF"));

$varNumberFormatter2 = new NumberFormatter("de_DE", NumberFormatter::CURRENCY);
var_dump($varNumberFormatter2->formatCurrency(12.99, "EUR"));

Expected result:
----------------
string(10) "12,99 CHF"
string(10) "12,99 €"


Actual result:
--------------
string(10) "13,00 CHF"
string(10) "12,99 €"



------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=60083&edit=1

Reply via email to