Comment : |
Langages disponibles : reporting, Maintain
La fonction SPELLNM lit une chaîne alphanumérique ou une valeur numérique contenant deux décimales comme dollars et cents. Par exemple, la valeur 32.50 est THIRTY TWO DOLLARS AND FIFTY CENTS.
SPELLNM(outlength, number, output)
où :
Entier
est le nombre de caractère dans ouput, ou dans un champ contenant la longueur lenght.
Si vous connaissez la valeur maximale du nombre, utilisez la table suivante pour déterminer la valeur outlength :
Si un nombre est inférieur à... | ...outlength devrait être |
---|---|
$10 | 37 |
$100 | 45 |
$1 000 | 59 |
$10 000 | 74 |
$100 000 | 82 |
$1,000,000 | 96 |
Alphanumérique ou numérique (9.2)
est le nombre à écrire en toutes lettres. Cette valeur doit comprendre deux places décimales.
Alphanumérique
est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples.
SPELLNM lit la valeur dans CURR_SAL; le résultat est stocké dans AMT_IN_WORDS :
TABLE FILE EMPLOYEE
PRINT CURR_SAL AND COMPUTE
AMT_IN_WORDS/A82 = SPELLNM(82, CURR_SAL, AMT_IN_WORDS);
WHERE DEPARTMENT EQ 'MIS'
END
La sortie est :
CURR_SAL AMT_IN_WORDS -------- ------------
$13,200.00 THIRTEEN THOUSAND TWO HUNDRED DOLLARS AND NO CENTS $18,480.00 EIGHTEEN THOUSAND FOUR HUNDRED EIGHTY DOLLARS AND NO CENTS $18,480.00 EIGHTEEN THOUSAND FOUR HUNDRED EIGHTY DOLLARS AND NO CENTS $21,780.00 TWENTY-ONE THOUSAND SEVEN HUNDRED EIGHTY DOLLARS AND NO CENTS $9,000.00 NINE THOUSAND DOLLARS AND NO CENTS $27,062.00 TWENTY-SEVEN THOUSAND SIXTY-TWO DOLLARS AND NO CENTS
Information Builders |