def var lc_answer as char no-undo.
def var lf_val as decimal no-undo.
def var li_len as int no-undo.
if lf_val < 0
then assign
lc_answer = string(-1.0 * lf_val)
li_len = length(lc_answer)
substring(lc_answer, li_len, 1) =
entry(int(substring(lc_answer, li_len, 1)) + 1, "},K,L,M,N,O,P,Q,R,S").
else lc_answer = string(lf_val)
function NumFormat returns char (ipf_val as decimal, ipc_format as char):
def var lc_answer as char no-undo.
def var li_len as int no-undo.
if ipf_val < 0
then assign
lc_answer = trim(string(-1.0 * ipf_val, ipc_format))
li_len = length(lc_answer)
substring(lc_answer, li_len, 1) =
entry(int(substring(lc_answer, li_len, 1)) + 1, "},K,L,M,N,O,P,Q,R,S").
else lc_answer = trim(string(ipf_val, ipc_format)).
return lc_answer.
end function.