Действительно ли полезны функции форматирования валюты? - PullRequest
5 голосов
/ 28 июля 2010

Многие языки, такие как .NET языки и Java , оснащены встроенным средством форматирования валюты. Что они делают, это форматируют число, используя числовой формат, специфичный для культуры, и добавляют символ валюты культуры.

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

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

1 Ответ

1 голос
/ 28 июля 2010

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

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

С другой стороны, если я делаю отчет, все значения форматируются с использованием одной и той же культуры. В этом случае я обычно использую 3-символьные коды ISO вместо символов валюты, особенно если используется более 2 валют, чтобы избежать проблем со шрифтами.

Ответ Райана на другой вопрос описывает, что и как Best Practices для форматирования валюты в C #.

...