Как убрать дробные числа после запятой? MQL4 - страница 3

 
Pavel Kolchin #:

а если у меня double который вводят в параметрах и я не знаю сколько знаков используется после запятой, как убрать лишние нули при выводе?

Print(a); // 1.01250000

b = магия;

Print(b); // 1.0125

ну что-то типа такого наверное:

double Rounding(double x, double accuracy = 1e-4) {
   int n = 0;
   double delta;
   double x2 = x;
   do {
      delta = fabs(x2-round(x2));
      x2*=10;
      n++;
   } while (delta>accuracy);
   return NormalizeDouble(x,n-1);
}
 
Nikolai Semko #:

ну что-то типа такого наверное:

Хотя если число x меньше accuracy, то лучше сделать 
while ( fabs(x2)< accuracy || delta>accuracy)