Мне нужно форматировать числа в моем веб-приложении в зависимости от выбранного пользователем языка, например. 1234,56 = "1.234,56" на немецком языке. Вещи вроде sprintf
в настоящее время не могут быть решены, так как они зависят от LC_NUMERIC (что разумно для настольных приложений IMHO), и мне пришлось бы генерировать каждую локаль на сервере, что является не-go. Я бы предпочел использовать строки форматирования CLDR, но не нашел подходящего модуля. То, что я хотел бы иметь, это коротко:Как я могу форматировать число, определенное в Perl?
set_locale("de_DE");
print format_number(1234.56);
Как это сделать правильно?
К сожалению, CLDR :: Number не предоставляет возможности анализировать строки и преобразовывать их в числа. Ладно, этого не просили, но разбор и форматирование - это пара, не так ли? (То же самое относится к Number :: Format, AFAIK.) – user1774051