|
A method that I use is:
* Check for a negitive sign
0221.29 C If %scan('-':%trim($20Alp)+' ')>0
0221.30 C Z-add -1 Alp_Sign 1 0
0221.31 C '-':' ' Xlate $20Alp $20Alp
0221.32 C Else
0221.33 C Z-add 1 Alp_sign
0221.34 C endif
* Right justify and Pad with zeros
0221.36 C if 21-%scan(' ':%trim($20Alp)+' ')>0
0221.37 C Eval $20Alp
=%subst('00000000000000000000':1:
0221.38 C 21-%scan(' ':%trim($20Alp)+' ')) +
0221.39 C %subst(%trim($20Alp)+' ':1:
0221.40 C %scan(' ':%trim($20Alp)+' '))
0221.41 C endif
*move into a numeric 10,0 field
0221.48 C Move $20Alp @10$0#
*Multiply by sign field into a numeric 10,3 field
0221.56 C Eval @10$3# = @10$3# * Alp_sign
I don't like taking a 20 digit field to a 10 digit field. You also stated
that these were whole numbers, thus I did not allow for the decimal point.
Eurrat
P.S. Notice that I did not reopen the request made while back about a
%Value function in honor of Mr. Boldt.
-----Original Message-----
From: Baltus, Kevin <KBaltus@automaticproducts.com>
To: 'RPG400-L@midrange.com' <RPG400-L@midrange.com>
Date: Friday, April 14, 2000 4:13 PM
Subject: Convert Alpha to Numeric
Hello. I may be asking a basic question but what is the best way to
convert an alpha field into a numeric? In my situation I have a 20-Alpha
where the values are whole numbers. I need to get that whole number into a
10.3 field.
Any suggestions would be greatly appreciated! Thanks!
--------------------------------------------------------
Kevin Baltus - Programmer/Analyst
(651) 290-6179 kbaltus@automaticproducts.com
Gross-Given Mfg/Automatic Products International
http://www.automaticproducts.com
Blatant Band Plug
http://www.twitch.org
+---
| This is the RPG/400 Mailing List!
| To submit a new message, send your mail to RPG400-L@midrange.com.
| To subscribe to this list send email to RPG400-L-SUB@midrange.com.
| To unsubscribe from this list send email to RPG400-L-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: david@midrange.com
+---
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.