почему результатом iLow(NULL,0,1) - iOpen(NULL,0,1) = стомиллионное число???

 
почему не по человечески вычитает ?
 
mario_SC--:
почему не по человечески вычитает ?
код покажите.
 
int set ()
{double a1,b1,P;
a1= iHigh(NULL,0,1) - iOpen(NULL,0,1);  Print(a1);
b1= (iLow(NULL,0,1)) - (iOpen(NULL,0,1));

P=a1-b1;


return 0;}

 

результат такой: 1.20516 -1.20511=5.000000000010552e-005

ладно, показівает то он правильно до точки. НО так и не работает же MathRound( b1); не округляет до целого  


 
Не верю что не округляет.
 
нормализовать надо Print(DoubleToStr(b,Digits));