To me, %DIV(num6:100) is the easiest and clearest solution, because %DIV is known to strip decimal places, etc.

By contrast num6 * 0.01 or num6 / 100 will result in 2 decimal places. Granted, this will probably be removed when assigned to the variable (assuming the variable has no decimal places) but that's less obvious to me than using %DIV.


On 12/11/2013 3:06 PM, Booth Martin wrote:
I still do not understand why either mult by .01 or div by 100, with a
"// extract the most significant 4 digits" comment, is not the easiest
and clearest solution? That keeps the sign, and does all the things
needed.

Question: with the DS solution is the sign lost?

(A long time ago the idea was to use mult instead of div where ever
possible to avoid overlays.)

On 12/11/2013 1:44 PM, Scott Klement wrote:
Chuck,

You're right that %EDITC(num6:'X') will be different from MOVEL if there
are decimal places or if there's a negative value. But this seems
extremely unlikely in the case of an ID field, and the OP's example did
not have decimal places.

However, %CHAR(num6) will strip leading zeros and blanks.

So while it's technically possible for %EDITC to be incorrect, it's
extremely unlikely for this particular scenario. %CHAR, on the other
hand, will almost certainly be wrong.

-SK



As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
Replies:

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.