PHP NumberFormatter: без десятичных или дробных цифр без необходимости - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь получить класс PHP NumberFormatter для вывода таких валют, как:

  • $2
  • $2.99
  • $2.50

Это в основном работает:

$formatter = new NumberFormatter($locale, NumberFormatter::CURRENCY);
$formatter->setAttribute(NumberFormatter::MIN_FRACTION_DIGITS, 0);
return $formatter->formatCurrency($price, 'USD');

За исключением случая 2,50 доллара, фактически выводится $2.5 (без завершающего нуля).

Есть ли какая-нибудь конфигурация атрибута, которая даст мне то, что я ожидаю?

...