Аналог команды из Экселя "=окрулгвниз". - 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);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5