Isso converterá um campo editado em um numérico para uso em um cálculo.
O ANS-WS conterá 2367886 com um ponto decimal assumido entre os dois 8s.
Seu PIC seria S9(5)V99.
Observe que isso deve ser feito como uma conversão matemática antes de uma instrução MOVE, isso não deve ser feito no MOVE etc.
COMPUTE ANS-WS = FUNCTION NUMVAL-C("$23,678.86 CR").
Se você quiser apenas converter um campo alfanumérico em numérico, você usaria NUMVAL.
COMPUTE ANS-WS = FUNCTION NUMVAL(FLDX).
Se você tivesse uma tabela de dados numéricos e quisesse somar esses dados ou encontrar o valor máximo nesses dados,
você pode fazer isso com a função e, em vez disso, de usar um subscrito para percorrer a tabela, você pode simplesmente codificar TODOS.
COMPUTE MAX-AMT-WS = FUNCTION MAX(NUM-TABLE(ALL)).
COMPUTE TOT-AMT-WS = FUNCTION SUM(NUM-TABLE(ALL)).