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