<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:arial, helvetica, sans-serif;font-size:12pt"><DIV>Jim,</DIV>
<DIV>&nbsp;</DIV>
<DIV>It works!! Thanks.!!</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Is it the IF command can only compare real numbers but when we use the command "define", the values stored&nbsp;are string so my previous script did not work<BR>And&nbsp;we are&nbsp;changing from string to real numbers when we use the command "subwrd"&nbsp;? </DIV>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: arial, helvetica, sans-serif">&nbsp;</DIV>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: arial, helvetica, sans-serif">&nbsp;</DIV>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: arial, helvetica, sans-serif">Henry</DIV>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: arial, helvetica, sans-serif"><BR>
<DIV style="FONT-SIZE: 13px; FONT-FAMILY: arial, helvetica, sans-serif"><FONT face=Tahoma size=2>
<HR SIZE=1>
<B><SPAN style="FONT-WEIGHT: bold">From:</SPAN></B> James T. Potemra &lt;jimp@hawaii.edu&gt;<BR><B><SPAN style="FONT-WEIGHT: bold">To:</SPAN></B> GrADS Users Forum &lt;gradsusr@gradsusr.org&gt;<BR><B><SPAN style="FONT-WEIGHT: bold">Sent:</SPAN></B> Wed, January 26, 2011 9:23:31 AM<BR><B><SPAN style="FONT-WEIGHT: bold">Subject:</SPAN></B> Re: [gradsusr] About using the IF command in GrADS<BR></FONT><BR>Henry:<BR><BR>I don't think you can do a numeric comparison with "if" in this way.&nbsp; <BR>Instead, try display the value, then write the result to a variable, e.g.,<BR><BR>'define check1 = ave ( spres, lon='lon1',lon='lon2')'<BR>'d check1'<BR>check2 = subwrd(result,4)<BR>if ( check2 &gt; levmax )<BR>...<BR><BR>Jim<BR><BR>Hang wrote:<BR>&gt;&nbsp; <BR>&gt; Hi,<BR>&gt;&nbsp; <BR>&gt; I face problems when using the IF command in the script. I use the IF <BR>&gt; command to check for some conditions but there is something wrong. I <BR>&gt; think it may be
 due to the difference in the data type of the defined <BR>&gt; variables.<BR>&gt; The following is the part of my script that I used and encountered the <BR>&gt; problem.<BR>&gt;&nbsp; <BR>&gt;&nbsp; &nbsp; time=1<BR>&gt;&nbsp; &nbsp; lat1=22.5<BR>&gt;&nbsp; &nbsp; lat2=25<BR>&gt;&nbsp; &nbsp; lon1=112.5<BR>&gt;&nbsp; &nbsp; lon2=115<BR>&gt;&nbsp; &nbsp; 'define levmax=1000'<BR>&gt;&nbsp; &nbsp; 'set lat 'lat1<BR>&gt;&nbsp; &nbsp; 'set lev '1000<BR>&gt;&nbsp; &nbsp; 'set t 'time<BR>&gt;&nbsp; &nbsp; 'define check1=ave(spres,lon='lon1',lon='lon2')'<BR>&gt;&nbsp; &nbsp; if (check1 &gt; levmax)<BR>&gt;&nbsp; &nbsp; &nbsp; 'define levmax=925'<BR>&gt;&nbsp; &nbsp; &nbsp; say '1000'<BR>&gt;&nbsp; &nbsp; endif<BR>&gt;&nbsp; <BR>&gt;&nbsp; <BR>&gt;&nbsp; <BR>&gt; The value of&nbsp; "check1" is about 990 and so it is smaller than 1000 as <BR>&gt; defined in levmax. So the condition should be false, however the <BR>&gt; programme did execute the commands under
 the condition "(check1 &gt; levmax)"<BR>&gt;&nbsp; <BR>&gt; Do you know what is the reason for this? What should I do to correct <BR>&gt; this? Are there other similar situations that I need to becare of when <BR>&gt; I use defined variables and IF / WHILE commands?<BR>&gt;&nbsp; <BR>&gt; Thanks a lot for your help!!!<BR>&gt;&nbsp; <BR>&gt; Best,<BR>&gt;&nbsp; <BR>&gt; Henry<BR>&gt;<BR>&gt;<BR>&gt; ------------------------------------------------------------------------<BR>&gt;<BR>&gt; _______________________________________________<BR>&gt; gradsusr mailing list<BR>&gt; <A href="mailto:gradsusr@gradsusr.org" ymailto="mailto:gradsusr@gradsusr.org">gradsusr@gradsusr.org</A><BR>&gt; <A href="http://gradsusr.org/mailman/listinfo/gradsusr" target=_blank>http://gradsusr.org/mailman/listinfo/gradsusr</A><BR>&gt;&nbsp; <BR>_______________________________________________<BR>gradsusr mailing list<BR><A href="mailto:gradsusr@gradsusr.org"
 ymailto="mailto:gradsusr@gradsusr.org">gradsusr@gradsusr.org</A><BR><A href="http://gradsusr.org/mailman/listinfo/gradsusr" target=_blank>http://gradsusr.org/mailman/listinfo/gradsusr</A><BR></DIV></DIV></div><br></body></html>