Преобразование данных
© 2000-2011, MetaQuotes Software Corp.
426
NormalizeDouble
Округление числа с плавающей точкой до указанной точности.
double NormalizeDouble(
double value, // нормализуемое число
int digits // кол-во знаков после запятой
);
Параметры
value
[in] Величина с плавающей точкой.
digits
[in] Формат точности, число цифр после десятичной точки (0-8).
Возвращаемое значение
Значение типа double с заданной точностью.
Примечание
Рассчитываемые значения StopLoss, TakeProfit, а также значения цены открытия отложенных
ордеров, должны быть нормализованы с точностью, значение которой можно получить
функцией Digits().
Пример:
double pi=M_PI;
Print("pi=",DoubleToString(pi,16));
double pi_3=NormalizeDouble(M_PI,3);
Print("NormalizeDouble(pi,3) = ",DoubleToString(pi_3,16))
;
double pi_8=NormalizeDouble(M_PI,8);
Print("NormalizeDouble(pi,8) = ",DoubleToString(pi_8,16));
double pi_0=NormalizeDouble(M_PI,0);
Print("NormalizeDouble(pi,0) = ",DoubleToString(pi_0,16));
/*
Результат:
pi= 3.1415926535897931
NormalizeDouble(pi,3)= 3.1419999999999999
NormalizeDouble(pi,8)= 3.1415926499999998
NormalizeDouble(pi,0)= 3.0000000000000000
*/
Смотри также
DoubleToString, Вещественныетипы(double,float), Приведениетипов,