Как округлить значения до ближайшего целого числа?
Например:
1.1 => 1 1.5 => 2 1.9 => 2
"Math.Ceiling ()" мне не помогает.Есть идеи?
Использование Math.Round:
Math.Round
double roundedValue = Math.Round(value, 0)
Напишите свой собственный метод раунда.Что-то вроде
function round(x) rx = Math.ceil(x) if (rx - x <= .000001) return int(rx) else return int(x) end
Использование Math.Round(number) округляет до ближайшего целого числа.
Math.Round(number)
decimal RoundTotal = Total - (int)Total; if ((double)RoundTotal <= .50) Total = (int)Total; else Total = (int)Total + 1; lblTotal.Text = Total.ToString();
Если вы работаете с целыми числами, а не числами с плавающей запятой, вот способ.
#define ROUNDED_FRACTION(numr,denr) ((numr/denr)+(((numr%denr)<(denr/2))?0:1))
Здесь и "numr" и "denr" являются целыми числами без знака.