贴段代码:
R_NTCR,Tcoor[]都是double 或float,或者*1000倍,转换成int,long型,判断都会出错。
Tcoor[0]的值是:4397.119;
T_ntc=4;
R_NTCR=4397.118;
if(R_NTCR>=Tcoor[0])
{
T_ntc=1;
}
else if((R_NTCR<Tcoor[0])&&(R_NTCR>=Tcoor[33]))
{
T_ntc=2;
}
else
{
T_ntc=3;
}
这段代码,片子工作时,选择语句判断出错,竟然执行到 T_ntc=1那句去了;
|