Аналог команды из Экселя "=окрулгвниз". - C#
Формулировка задачи:
Подскажите пожалуйста как решить сл. проблему.
Пишу мелкую прогу для свои нужд. В результате некоторых вычислений получаю целое число, мне надо его округлить в одних случаях в меньшую сторону до целых 10, в других до целых 5.
Судя по справке это решается с помощью "Math.Floor", но что то не получается у меня вообще не как.
Подскажите пожалуйста.
Решение задачи: «Аналог команды из Экселя "=окрулгвниз".»
textual
Листинг программы
double RoundDoun (double x, double d)
{
return ((double)((int)(x/d)))*d;
}
double RoundUp (double x, double d)
{
if (x>RoundDown(x,d))
{
return RoundDown(x,d)+d;
}
return x;
}
double Round(double x, double d)
{
if ((x-RoundDown(x,d))<(RoundUp(x,d)-x))
{
return RoundDown(x);
}
return RoundUp(x);
}