Аналог команды из Экселя "=окрулгвниз". - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста как решить сл. проблему. Пишу мелкую прогу для свои нужд. В результате некоторых вычислений получаю целое число, мне надо его округлить в одних случаях в меньшую сторону до целых 10, в других до целых 5. Судя по справке это решается с помощью "Math.Floor", но что то не получается у меня вообще не как. Подскажите пожалуйста.

Решение задачи: «Аналог команды из Экселя "=окрулгвниз".»

textual
Листинг программы
  1. double RoundDoun (double x, double d)
  2. {
  3.  return ((double)((int)(x/d)))*d;
  4. }
  5. double RoundUp (double x, double d)
  6. {
  7.  if (x>RoundDown(x,d))
  8.  {
  9.   return RoundDown(x,d)+d;
  10.  }
  11.  return x;
  12. }
  13. double Round(double x, double d)
  14. {
  15.  if ((x-RoundDown(x,d))<(RoundUp(x,d)-x))
  16.  {
  17.   return RoundDown(x);
  18.  }
  19.  return RoundUp(x);
  20. }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут