|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2011-10-18 10:26 UTC] 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 €"
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Nov 02 23:00:02 2025 UTC |
Works as expected with PHP 5.4.21 / ICU 53 $nf = new NumberFormatter("de-DE", NumberFormatter::CURRENCY); var_dump($nf->formatCurrency(12.99, "CHF")); Actual Result: -------------- string(10) "12,99 CHF"