|
Chris,
I have used C's atoll function which converts an alpha string data to a
long long integer.
See if this help with your task.
H bnddir('QC2LE')
D charToNum pr 20i 0 extproc('atoll')
D string * value options(*string)
*
D DateField s d datfmt(*iso) inz(*sys)
D USADate s 8s 0
/free
USADate = charToNum(%char(DateField:*USA0));
*inlr = *on;
/end-free
Chris Payne <CPayne@xxxxxxxxxxxxxxx>
Sent by: rpg400-l-bounces@xxxxxxxxxxxx
07/26/2004 04:36 PM
Please respond to
RPG programming on the AS400 / iSeries
To
"midrange.com RPG support (rpg400-l@xxxxxxxxxxxx)" <rpg400-l@xxxxxxxxxxxx>
cc
Subject
converting string to a numeric
Hello,
I need to know how to convert a string to a numeric. The following works
fine.
d thedate s d
d startdate s 7a
/free
thedate = %date(*date);
startdate = '1' + %subst(%char(thedate):3:2) +
%subst(%char(thedate):6:2) + %subst(%char(thedate):9:2);
/end-free
c seton lr
and I end up with a string that represents a date in the form CYYMMDD.
But what I really need is a number in that format. Something like
d thedate s d
d startdate s 7a
/free
thedate = %date(*date);
startdate = %ConvertThisSuckerToaNumber('1' +
%subst(%char(thedate):3:2) +
%subst(%char(thedate):6:2) + %subst(%char(thedate):9:2));
/end-free
c seton lr
I looked through the reference manual and found %dec but that does not
seem
to do the trick. When I try to use that I get
*RNF0327 30 10 001000 The first parameter for %DEC or %DECH is not
valid.
Anyone have any good ideas on this one?
Thank You,
Chris Payne
--
This is the RPG programming on the AS400 / iSeries (RPG400-L) mailing list
To post a message email: RPG400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/rpg400-l.
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.