× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.


  • Subject: RE: BIF to trim leading 0's
  • From: "Stone, Brad V (TC)" <bvstone@xxxxxxxxxxxxxx>
  • Date: Fri, 9 Mar 2001 10:34:12 -0600

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 thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 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.