Хранение вашего десятичного числа может быть с более высокой точностью, чем 2 цифры. Поскольку вы упоминаете C # и Javascript, я могу предположить, что вы используете ASP.NET для своего интерфейса.
Отображение валюты должно обрабатываться в вашем коде ASP.NET, чтобы отображать ее в зависимости от локали / languageinfo вашего пользователя.
Для ваших видов сетки и других элементов управления отображением в C # вы можете использовать параметр форматирования строки: {0:c}
, чтобы отобразить валюту с правильным символом и двумя десятичными знаками.