ошибка компиляции или я чего то не понимаю???

 

Всем добрый день! Подскажите пожалуйстаЕсть в коде такой кусок:

maxslot=0.1; maxllot=0.1;
if(shtpwr>lngpwr){
if(shtpwr-lngpwr>=maxord){
maxllot=maxord;
}
if(shtpwr-lngpwr<maxord){
maxllot=shtpwr-lngpwr;
}
}
if(shtpwr<lngpwr){
if(lngpwr-shtpwr>=maxord){
maxslot=maxord;
}
if(lngpwr-shtpwr<maxord){
maxslot=lngpwr-shtpwr;
}
}
Comment(maxslot," ",maxllot," ",shtpwr," ",lngpwr);

тестер на определенном этапе выдает 0,1 0 0,3 0,3

то есть получается, что условия (0.3 > 0.3) и (0.3 < 0.3) игнорируются?????

 

Перед сравнением чисел типа double используйте функцию NormalizeDouble()

 
KimIV:

Перед сравнением чисел типа double используйте функцию NormalizeDouble()

ставлю NormalizeDouble() всех переменных, участвующих в этом куске - результат тот же
 
Greeen:
KimIV:

Перед сравнением чисел типа double используйте функцию NormalizeDouble()

ставлю NormalizeDouble() всех переменных, участвующих в этом куске - результат тот же

А, все... просто не там поставил. NormalizeDouble() спасает. Спасибо!
Причина обращения: