Я использую Javascript на frontend, C# как средний слой и Oracle 9i как DB.Каков наилучший слой для форматирования номеров валют?
Какова наилучшая практика при форматировании чисел с 2 десятичной точностью в валюте? И какие слои должны быть предпочтительными среди любого из этих трех слоев?
Принимая во внимание, что Пользователь сможет редактировать эти суммы на нескольких моих экранах в приложении.
Возможно, вы уже знаете, но все валюты не используют 2 десятичных знака. Он варьируется от 0 до 3 (может быть, даже 4 - я не уверен). Например, японская иена не использует десятичных знаков. Когда мне приходилось хранить денежные данные в базе данных, я выбрал тип данных, который мог бы аккуратно хранить 4 десятичных знака. – waxwing
Thx. Тогда я думаю, было бы также полезно хранить тип валюты в БД. Поэтому, если мы используем пару value/key (amount/symbol), мы можем преобразовать это, используя наши средние слои, или использовать обширный скриптинг на уровне презентации. – Obaid