Принципы форматирования валюты для пользователей в другой локали

Существует куча доступных ресурсов о том, как валюты должны быть отформатированы для разных локалей.

Мне гораздо труднее понять, какую стратегию или позицию следует занять при форматировании данной валюты для читателя (т. е. пользователя), когда этот пользователь находится в другой локали, чем валюта.

Мой вопрос конкретно касается веб-приложений, но это, вероятно, не имеет значения.

Например, рассмотрим пользователя из Австралии. Представление их «натуральной» валюты составляет [A]$10 293,56. Другими словами, в качестве десятичного разделителя используется точка, а в качестве разделителя тысяч — запятая. И $/A$ указывает на валюту.

Допустим, я хочу показать указанную выше сумму в Австралии немецкому пользователю (т. е. немецкоязычному пользователю, работающему в немецком браузере, вероятно, находящемуся в Германии).

Я мог бы представить валюту [как минимум] двумя разными способами:

  1. [A]$10 293,56 -- Другими словами, я просто использую "австралийское форматирование", потому что это австралийская валюта.
  2. [A]$10.293,56 -- Я использую немецкое десятичное представление с символами австралийской валюты.

В последнем случае может оказаться полезным даже переместить индикатор валюты в другое место (одним из примеров является: 10.293.56 A$).

Конкретная ситуация касается систем учета, в которых необходимо отображать разные валюты относительно «родной» валюты пользователя.

[Мне] кажется довольно очевидным, что использование варианта 1 может быть неправильно истолковано из-за другого использования точки/запятой, поэтому вариант 2 кажется по крайней мере «разумным».

Но мне интересно, действительно ли существует какой-либо документ «общая практика» в этой области. Очевидно, что это не только форматирование числа, которое потенциально может стать забавным, но и размещение названия валюты и/или символа.


person Kevmeister68    schedule 29.09.2016    source источник


Ответы (1)


Большая часть форматирования (цифры, десятичные разделители и разделители групп, знак минус, позиция валюты) определяется не валютой, а локалью.

Если вы показываете информацию немецкому пользователю, вы везде используете немецкий стиль.

person Mihai Nita    schedule 15.10.2016