Сабж.
Локаль задаётся как ru_RU. Установка NumberFormatter::MAX_FRACTION_DIGITS, NumberFormatter::MIN_FRACTION_DIGITS, NumberFormatter::FRACTION_DIGITS в 0 не помогет. Всё равно выводит с копейками.
Что можно сделать?
Как вывести цену без копеек?
Re: Как вывести цену без копеек?
мож кому пригодится...
при таких настройках копеек не будет:
вывод:
если пытаться добавить разделитель дробной части или своё выделение тысяч - всё ломается, копейки лезут
при таких настройках копеек не будет:
Код: Выделить всё
$fmt = new NumberFormatter('ru_RU', NumberFormatter::CURRENCY);
$fmt->setTextAttribute(NumberFormatter::CURRENCY_CODE, 'RUR');
$fmt->setAttribute(NumberFormatter::FRACTION_DIGITS, 0);
$fmt->setSymbol(NumberFormatter::CURRENCY_SYMBOL, '₽');
echo $fmt->formatCurrency(1234567.891234567890000, 'RUR')."\n";
Код: Выделить всё
1 234 568 ₽