× 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: %CHAR()
  • From: boldt@xxxxxxxxxx
  • Date: Wed, 22 Nov 2000 11:20:24 -0500
  • Importance: Normal


Tom wrote:
>This seems *VERY counter-intuitive to me.  If I just want a
>number literally converted to character I use %editc and tell
>it not to edit (which would then just be c), but if I want it
>zero suppressed (aka edited) and converted to character I use
>%char???  And the main bif for a straight conversion is not
>%char but rather %editc with an edit code specified to do
>nothing???  Now I understand why this isn't in the manuals,
>because when you write it down it just doesn't make sense.  ;-)
>
>I now understand how this works, but as to why <scratch head>
>
>btw, Thanks Barbara.  I don't want to have this construed as
>'getting on your case' or anything, I appreciate your explanation
>and guidance in this matter and others.  This one seems bass
>ackwards to me, but I'll get over it.  There's a lot of stuff in
>life that doesn't make sense to me... e.g.  Michael Douglas &
>Catherine Zeta Jones.  But that's off topic.

Actually, if you want to beat someone up on this, you need to talk
to me on this issue.  I was the one who designed %CHAR this way,
since it seemed like the most natural approach to take.  Basically,
I foresaw the use of %CHAR within character string manipulation,
so you could build natural sentences easily using string
concatenation, as in:

       string = 'You have ' + %char(points) + ' points left!';

Using %TRIM(%EDITC(points:'P')) in this situation is clearly more
awkward.  Furthermore, why should %CHAR work the same way as any
one specific variation of %EDITC anyways?  And if it did, which
variation should it mimic?  The current choice is simple:  Use
%CHAR for "natural" editing in conjunction with other string
manipulation.  Or use %EDITC or %EDITW for more specific control.

Nonetheless, I do see the need for improvement in numeric editing.
Lately, several people have asked for leading zeros in their
editing, and now we have no good, easy way of accomplishing that.
Perhaps a *ZEROFILL option on the %EDITC built-in?

(I'm not really satisfied with any current alternatives, since
none can easily handle the thousands-separator.  (%EDITW almost
works.))

Cheers!  Hans

Hans Boldt, ILE RPG Development, IBM Toronto Lab, boldt@ca.ibm.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-Ups:

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.