Использование метода formatCurrency()
в классе NumberFormatter
с валютой CHF (швейцарские франки) для меня округляет суммы до ближайшей суммы никеля (0,05) для меня.
Код:
$formatter = new \NumberFormatter('en_US', \NumberFormatter::CURRENCY);
echo $formatter->formatCurrency('12.34', 'CHF');
Результат:
CHF12,35
Обратите внимание, что числовое значение 12,34 округляется до 12,35.Сначала я думал, что потенциально это ожидаемый и новый способ обращения с деньгами, с которым я незнаком.Оказывается, это не так, как это должно работать.(https://money.stackexchange.com/q/105014/81599)
Почему в PHP округляется до ближайшего количества никеля и как я могу это исправить?