IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

Rexx Comparisons


IBM Mainframe Forums -> CLIST & REXX
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
Akatsukami

Global Moderator


Joined: 03 Oct 2009
Posts: 1788
Location: Bloomington, IL

PostPosted: Thu Oct 28, 2010 9:59 pm
Reply with quote

This is not a problem...anymore. But it was interesting enough that I thought I'd mention it.

A member of my team came to me with a piece of Rexx. An IF statement that compared two account numbers was failing inexplicably; although the account numbers were obviously different, the comparison was returning "true".

After staring at the code and the trace longer than I'm willing to admit, the answer stuck me: the account numbers were composed all of decimal digits, so as far as a typeless language like Rexx was concerned, they really were numbers. The default number of significant digits in TSO REXX is nine...and the differences were all to the right of the ninth digit.

I advised him to either increase the number of significant digits with the NUMERIC DIGITS statement, or to use the built-in COMPARE function, which always does a character comparison on its first two arguments, even though they be numeric.
Back to top
View user's profile Send private message
prino

Senior Member


Joined: 07 Feb 2009
Posts: 1306
Location: Vilnius, Lithuania

PostPosted: Thu Oct 28, 2010 11:58 pm
Reply with quote

This is just as interesting, a looping compare:

Code:
/* REXX exec to demonstrate funny compare behaviour */
a = '2e0'
b = '2ee'
c = '1e1'

say "a =" a
say "b =" b
say "c =" c

if a > b then say 'a > b' else say 'a ^> b'
if b > c then say 'b > c' else say 'b ^> c'
if c > a then say 'c > a' else say 'c ^> a'
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> CLIST & REXX

 


Similar Topics
Topic Forum Replies
No new posts Compile Several JCL JOB Through one r... CLIST & REXX 4
No new posts Running REXX through JOB CLIST & REXX 13
No new posts Error to read log with rexx CLIST & REXX 11
No new posts isfline didnt work in rexx at z/OS ve... CLIST & REXX 7
No new posts run rexx code with jcl CLIST & REXX 15
Search our Forums:

Back to Top