показывать десятичную или двойную дробь с нулями
-
19-09-2019 - |
Вопрос
я получаю значения цен из базы данных.
теперь всякий раз, когда цена, возможно, равна 5, я хочу показать 5,00
если это 4.3, то должно быть 4.30.
как это преобразовать?
Спасибо
Решение
Вы можете использовать строковый формат для десятичной дроби, чтобы применить это форматирование.
YourDecimal.ToString("#,##0.00");
это должно показывать 5.00 и 4.30.
Также он покажет 1234,56 группировки.
Другие советы
Какие типы данных вы используете для хранения цены?Хранить цены с использованием чисел с плавающей запятой - плохая идея из-за проблем с точностью.Число с фиксированной запятой, подобное десятичной системе счисления, - лучшая идея.
Определившись с типом данных, вы можете использовать строковое форматирование для его корректного отображения.Видишь MSDN.
yourDecimal.ToString("N2")
тоже будет делать то же самое
Я никогда не писал ни строчки в Asp.net но простой поиск в Google дал мне это :
http://www.4guysfromrolla.com/aspfaqs/ShowFAQ.asp?FAQID=181 http://msdn.microsoft.com/en-us/library/dwhawy9k%28VS.71%29.aspx