2013-12-16 3 views
2

Для удобства отображения можно установить глобальное правило сайта для количества цифр, отображаемых после десятичного разделителя ASP.NET MVC 4? В случае, если это так, как это можно достичь?Глобальное правило сайта для количества десятичных знаков для печати

Оптимальным методом будет правило, связанное с культурой, указанное в web.config, которое влияет на все печатные десятичные знаки.

+0

С петлей? Вы должны это уточнить. Элементы управления WebForm или MVC + jQuery имеют большое значение. –

+0

Как этот сайт глобальный? – Maritim

+1

Вы имеете в виду отображаемые цифры после десятичного разделителя или действительно количество десятичных значений, разрешенных для отображения? – Corak

ответ

0

На основании этого ответа Adjusting decimal precision, .net количество отображаемых цифр зависит от того, что вы вводите в первую очередь.

Мое предположение, однако, заключается в том, что вы спрашиваете, как просто округлить десятичное число? В этом случае вы можете просто использовать Math.Round.

Этот быстрый ответ, насколько мне известно, но нет, я не знаю о встроенном глобальном механизме ограничения количества цифр, отображаемых при выводе номера на экран.

+0

Я ценю ответ. Оптимальным методом было бы правило, связанное с культурой, указанное в web.config, которое влияет на все печатные десятичные числа. – Maritim

0

При использовании метода .ToString(format) для преобразования числовых значений в строки и указать формат «N», то вы можете использовать CultureInfo, чтобы установить количество знаков после запятой:

var ci = new System.Globalization.CultureInfo(Thread.CurrentThread.CurrentCulture.Name); 
ci.NumberFormat.NumberDecimalDigits = 1; 
Thread.CurrentThread.CurrentCulture = ci; 

decimal dm = 20.12345m; 
double db = 20.12345; 
Console.WriteLine(dm.ToString("N")); 
Console.WriteLine(db.ToString("N")); 

Оба дисплея с 1 десятичная дробь.

Смежные вопросы