Я хочу установить точность 0 при использовании класса PHP NumberFormatter (из расширения Intl ) с валютой. Однако у меня есть какой-то странный результат. Вот: $numberFormatter = new NumberFormatter('en-US', NumberFormatter::CURRENCY); $numberFormatter->setAttribute(NumberFormatter::FRACTION_DIGITS, 0); echo $numberFormatter->formatCurrency('45', 'USD'); Он выдает $45 , чего я хочу. Однако, если я изменю валюту на EUR с теми же настройками: echo $numberFormatter->formatCurrency('45', 'EUR'); […]
этот код работает для английского, испанского и немецкого порядковых номеров, но с русскими или итальянскими порядковыми номерами он не работает. 'ru-RU' , 'it-IT' тоже не работает Я получаю, например, по-русски два -> два (это кардинальное число), но я хочу порядковый номер, и это будет здесь 2 -> второй. Я получаю, например, итальянский для 2 -> […]