SPELLNM - ドルとセントの通貨表記を文字表記に書き替え
SPELLNM 関数は、2 桁の英数文字列または小数点以下 2 桁の数値をドルとセントの文字表記に変換します。たとえば、「32.50」という値は「THIRTY TWO DOLLARS AND FIFTY CENTS」に変換されます。
ドルとセントの通貨表記を文字表記に書き替え
SPELLNM(outlength, number, output)
outlength
整数
output で指定した文字列のバイト数です。長さが定義されたフィールドを指定することもできます。
数値の最大値が分かっている場合、下表に従い outlength の値を決定します。
|
最大値 (より小さい) |
outlength の値 |
|---|---|
|
$10 |
37 |
|
$100 |
45 |
|
$1,000 |
59 |
|
$10,000 |
74 |
|
$100,000 |
82 |
|
$1,000,000 |
96 |
number
文字または数値 (9.2)
文字に変換する数字です。この値は小数点以下 2 桁を含む必要があります。
output
文字
結果を格納するフィールド名、または出力フォーマットです。フォーマットは一重引用符 (') で囲みます。
ドルとセントの通貨表記を文字表記に書き替え
SPELLNM 関数は CURR_SAL の値の綴りを書き出し、結果を 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
出力結果は次のとおりです。
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