Visual RPG Language Reference  

%EDITC Function - (Edit Value Using an Edit Code)

%EDITC built-in function returns a character result representing the numeric value edited according to the edit code.

%EDITC (NumericExpression, EditCode, {*ASTFill | *CURSYM | Currency-symbol})        

Parts

NumericExpression, EditCode

Required.  In general, the rules for the Numeric Expression and Edit Code parameters are identical to those for editing numeric values in output specifications.

When using the %EDITC built-in-function, you can only enter the alpha representation for the desired edit code.  You cannot enter the numeric representation.

*ASTFill, *CURSYM, Currency-symbol

Optional.  The third parameter is optional, and if specified, must be one of the following:

  • *ASTFill - Indicates that asterisk protection is to be used. This means that leading zeros are %EDITC'd with asterisks in the returned value. For example,
    %EDITC(-0012.5 , 'K' , *ASTFill)returns '***12.5-'
  • *CURSYM - Indicates that a floating currency symbol is to be used.  The actual symbol will be the one specified on the control specification in the *CURSYM keyword, or the default, '$'.  When *CURSYM is specified, the currency symbol is placed in the result just before the first significant digit. For example,
    %EDITC(0012.5 , 'K' , *CURSYM) returns // $12.5 //
  • Currency-symbol - Indicates that floating currency is to be used with the provided currency symbol.  It must be a 1-byte character constant (literal, named constant or expression that can be evaluated at compile time). For example,
    %EDITC(0012.5 , 'K' , £') returns // £12.5 '

See Also

Built-in Function Overview
Numeric Expression
Edit Code Usage