Аналог команды из Экселя "=окрулгвниз". - 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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д