Какой слой лучше всего использовать для форматирования номеров валют? - PullRequest
1 голос
/ 04 мая 2009

Я использую Javascript во внешнем интерфейсе, C # в качестве среднего уровня и Oracle 9i в качестве БД.

Какова наилучшая практика при форматировании чисел с точностью до 2 десятичных знаков в валюте? И какие слои должны быть предпочтительными среди любого из этих трех слоев?

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

Ответы [ 3 ]

2 голосов
/ 04 мая 2009

Я бы сказал, сделайте это настолько близко к пользователю, насколько это практически возможно. В любом случае, отсутствует в базе данных, поскольку БД не будет знать о локали пользователя.

Обновление: При форматировании валюты помните, что вы отображаете информацию для пользователя, которая действительно верна. Форматирование валюты отличается от преобразования валюты ...

1 голос
/ 04 мая 2009

Хранение вашего десятичного числа может быть с более высокой точностью, чем 2 цифры. Поскольку вы упоминаете C # и Javascript, я могу предположить, что вы используете ASP.NET для своего интерфейса.

Отображение валюты должно обрабатываться в вашем коде ASP.NET, чтобы отображать ее в зависимости от локали / languageinfo вашего пользователя.

Для ваших видов сетки и других элементов управления отображением в C # вы можете использовать параметр форматирования строки: {0:c}, чтобы отобразить валюту с правильным символом и двумя десятичными знаками.

0 голосов
/ 13 сентября 2009

если вы хотите выполнить какие-либо математические операции с вашими данными, будет гораздо лучше выполнить форматирование в Javascript и добавить символ валюты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...