Как округлить до ближайшего целого числа в C # - PullRequest
79 голосов
/ 13 января 2012

Как округлить значения до ближайшего целого числа?

Например:

1.1 => 1
1.5 => 2
1.9 => 2

"Math.Ceiling ()" мне не помогает.Есть идеи?

Ответы [ 15 ]

1 голос
/ 13 января 2012

Использование Math.Round:

double roundedValue = Math.Round(value, 0)
0 голосов
/ 27 ноября 2017

Напишите свой собственный метод раунда.Что-то вроде

function round(x) rx = Math.ceil(x) if (rx - x <= .000001) return int(rx) else return int(x) end

0 голосов
/ 15 ноября 2017

Использование Math.Round(number) округляет до ближайшего целого числа.

0 голосов
/ 31 октября 2017
decimal RoundTotal = Total - (int)Total;
if ((double)RoundTotal <= .50)
   Total = (int)Total;
else
   Total = (int)Total + 1;
lblTotal.Text = Total.ToString();
0 голосов
/ 09 декабря 2015

Если вы работаете с целыми числами, а не числами с плавающей запятой, вот способ.

#define ROUNDED_FRACTION(numr,denr) ((numr/denr)+(((numr%denr)<(denr/2))?0:1))

Здесь и "numr" и "denr" являются целыми числами без знака.

...