<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial, helvetica, sans-serif;font-size:12pt"><DIV>Hi,</DIV>
<DIV>&nbsp;</DIV>
<DIV>I face problems when using the IF command in the script. I use the IF command to check for some conditions but there is something wrong. I think it&nbsp;may be due to the difference in the data&nbsp;type of the&nbsp;defined variables.</DIV>
<DIV>The following is the part of my script that I used and encountered the problem.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; time=1</DIV>
<DIV>&nbsp;&nbsp; lat1=22.5<BR>&nbsp;&nbsp; lat2=25<BR>&nbsp;&nbsp; lon1=112.5<BR>&nbsp;&nbsp; lon2=115</DIV>
<DIV>&nbsp;&nbsp;&nbsp;'define levmax=1000'</DIV>
<DIV>&nbsp;&nbsp; 'set lat 'lat1<BR>&nbsp;&nbsp; 'set lev '1000<BR>&nbsp;&nbsp; 'set t 'time<BR>&nbsp;&nbsp; 'define check1=ave(spres,lon='lon1',lon='lon2')'<BR>&nbsp;&nbsp; if (check1 &gt; levmax)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'define levmax=925'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; say '1000'<BR>&nbsp;&nbsp; endif<BR></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>The value of&nbsp; "check1" is about 990 and so it is smaller than 1000 as defined in levmax. So the condition should be false, however the programme did execute the commands under the condition "(check1 &gt; levmax)"<BR></DIV>
<DIV>&nbsp;</DIV>
<DIV>Do you know what is the reason for this? What should I do to correct this? Are there other similar situations that I need to becare of when I use defined variables and IF / WHILE commands?</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks a lot for your help!!!</DIV>
<DIV>&nbsp;</DIV>
<DIV>Best,</DIV>
<DIV>&nbsp;</DIV>
<DIV>Henry</DIV></div><br></body></html>