5 знаков в 4 - страница 2

 
input int magnit = 7;
class Magnit
  {

private:
   double            x0;

public:
             Magnit(double _x)
     {
      x0=NormalizeDouble(_x,4);
     }
   double Set(double _x)
     {
      if(MathAbs(_x-x0)>=magnit*_Point) x0=NormalizeDouble(_x,4);
      return x0;
     }
  };

Когда то тоже озадачился таким же вопросом. Как сделать NormalizeDouble более универсальным. Получился вот такой класс. Получилось что если magnit = 7,  к примеру, то округление в большую сторону будет если последняя цифра больше 7. 

 Просьба не пинать сильно. Как умею - так и пишу. 

Причина обращения: