Formatting numeric output in LANSA

Date: Archived
Product/Release: LANSA - All Platforms
Abstract: Usually when printing cheques the value is printed in words and the amount is formatted either as' $100.80', or '****100.80' instead of '0000100.80'. This is quite easy to do with LANSA.
Submitted By: LANSA Technical Support

Description:

LANSA for the AS/400 and LANSA for Windows support the concept of Edit Words (similar to the FORMAT$ in some other languages). Relatively complex Edit Words can be developed if the rules are known. These rules are not LANSA's rules. They are IBM® rules, from the AS/400 Programming: Data Description Specification Reference Manual SC21-9620-x.

Some simple examples for a numeric field 7 digits long with 2 decimal places are:-

Edit Word Program Value Shown As
'bbbbbb*.bb' 12345 ****123.45
'bbbbbbb$.bb' 12345 bbbb$123.45

Note: In the above example 'b' means blank.

For more information and examples see the AS/400 Programming: Data Description Specification Reference Manual SC21-9620-x.

Back to Top