Округлить десятичные значения в C # - PullRequest
7 голосов
/ 23 апреля 2009

как округлить десятичные значения?
Пример:

десятичное значение = "19500,98"

мне нужно отобразить это значение в текстовое поле с закругленным как "19501"

если десятичное значение = "19500.43"

1010 * тогда *

значение = "19500"

Ответы [ 5 ]

22 голосов
/ 23 апреля 2009

Посмотрите на Math.Round(decimal) или перегрузку, которая принимает аргумент MidpointRounding .

Конечно, вам нужно проанализировать и отформатировать значение, чтобы получить его из / в текст. Если это ввод, введенный пользователем, вам, вероятно, следует использовать decimal.TryParse, используя возвращаемое значение, чтобы определить, был ли ввод действительным.

string text = "19500.55";
decimal value;
if (decimal.TryParse(text, out value))
{
    value = Math.Round(value);
    text = value.ToString();
    // Do something with the new text value
}
else
{
    // Tell the user their input is invalid
}
5 голосов
/ 23 апреля 2009

Math.Round (значение, 0)

1 голос
/ 23 апреля 2009

Попробуйте это ...

 var someValue=123123.234324243m;
 var strValue=someValue.ToString("#");
0 голосов
/ 19 января 2016
Total = Math.Ceiling(value)

Ответьте, если вам это поможет

0 голосов
/ 23 апреля 2009
d = decimal.Round(d);
...