Вопрос

я получаю значения цен из базы данных.

теперь всякий раз, когда цена, возможно, равна 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top