|
Here goes. I hope it comes through ok. This is old source written for V3R3
and could probably updated...
I usually call it like this:
#ZChar(field:%size(field))
*//////////////////////////////////////////////////////////////*
* (#ZChar) Zero Supress A Character Field *
* *
* This procedure will replace all leading zeros with blanks. *
*//////////////////////////////////////////////////////////////*
P #ZChar B EXPORT
*--------------------------------------------------------------*
D #ZChar PI 256
D text 256 VALUE
D size 3 0 VALUE
*
D textout S 256
D i S 3 0
*--------------------------------------------------------------*
C 1 do size i
*
C if (%subst(text:i:1) = ' ')
C ITER
C endif
*
C if (%subst(text:i:1) = '0')
C eval %subst(text:i:1) = ' '
C ITER
C endif
*
C LEAVE
C enddo
*
C eval textout = %trim(%subst(text:1:size))
*
C if (textout = ' ')
C eval textout = '0'
C endif
*
C RETURN textout
*--------------------------------------------------------------*
P #ZChar E
> -----Original Message-----
> From: Barnes, Edward V. (RPW) [mailto:EVBarnes@reliefprinting.com]
> Sent: Friday, March 09, 2001 10:08 AM
> To: 'RPG400-L@midrange.com'
> Subject: RE: BIF to trim leading 0's
>
>
> please do so
>
> -----Original Message-----
> From: Stone, Brad V (TC) [mailto:bvstone@taylorcorp.com]
> Sent: Friday, March 09, 2001 7:23 AM
> To: 'RPG400-L@midrange.com'
> Subject: RE: BIF to trim leading 0's
>
>
> I have a #ZChar() function (Zerosupress Character) I wrote a
> few years ago
> that still works like a charm today. It' simple and I can
> post the source
> if folks want.
>
> But, if you can compile to v3r7 %editc should work.
>
> Brad
>
>
>
> > -----Original Message-----
> > From: Prowak, Dave [mailto:DProwak@ci.syracuse.ny.us]
> > Sent: Friday, March 09, 2001 9:11 AM
> > To: RPG400-L@midrange.com
> > Subject: BIF to trim leading 0's
> >
> >
> >
> > Hi,
> >
> > Is there a BIF to trim leading 0's off of a numeric
> > field AND reduce
> > the field size accordingly?
> >
> > i.e. a field with a value of 000012345
> > I want to print:
> > "value: 12345"
> > instead of
> > "value: 000012345"
> > or
> > "value: 12345"
> >
> > Thanks from snowy Upstate NY,
> > Dave
> >
> > 177 inches and counting......
> >
> >
> >
> >
> > +---
> > | 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
> > +---
> >
> +---
> | 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
> +---
> +---
> | 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
> +---
>
+---
| 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.