Rational Developer for System z
Enterprise COBOL for z/OS バージョン 4.1 言語解説書


NUMVAL-C

NUMVAL-C 関数は、引数-1 として指定されている英数字文字ストリングまたは国別文字ストリングによって表される数値を戻します。通貨ストリング、およびグループ化された分離文字 (複数のコンマまたは複数のピリオド) がある場合には除去され、数値が生成されます。

関数タイプは数字です。

構文図を読む構文図をスキップする
フォーマット 

>>-FUNCTION NUMVAL-C--(--引数-1--+------+--)---------------------><
                               '-引数-2-'      

引数-1
英数字リテラル、国別リテラル、あるいは以下のいずれかのフォーマットの文字ストリングを含む英数字クラスまたは国別クラスのデータ項目でなければなりません。
構文図を読む構文図をスキップする
フォーマット 1: 引数-1

>>-+------+--+----+--+------+--+----+--+------+----------------->
   '-スペース-'  +-+--+  '-スペース-'  '-cs-'  '-スペース-'   
             '- --'                               

>--+-数字--+-----------+--+-----------+-+--+------+--------------><
   |     | .-------. |  '-.--+----+-' |  '-スペース-'   
   |     | V       | |       '-数字-'   |             
   |     '---,--数字-+-'                |             
   '-.--数字----------------------------'             

構文図を読む構文図をスキップする
フォーマット 2: 引数-1, 通貨フォーマット 

>>-+------+--+----+--+------+----------------------------------->
   '-スペース-'  '-cs-'  '-スペース-'   

>--+-数字--+-----------+--+-----------+-+--+------+--+----+------->
   |     | .-------. |  '-.--+----+-' |  '-スペース-'  +-+--+   
   |     | V       | |       '-数字-'   |            +- --+   
   |     '---,--数字-+-'                |            +-CR-+   
   '-.--数字----------------------------'            '-DB-'   

>--+------+----------------------------------------------------><
   '-スペース-'   

スペース
1 つ以上のスペースで構成されるストリング。
cs
通貨記号を形成する、1 つ以上の文字のストリング。cs によって指定された文字は、1 回に限り引数-1 の中で行うことができます。
数字
1 つ以上の数字で構成されるストリング。 ARITH(COMPAT) コンパイラー・オプションが有効な場合は、桁数の合計数は 18 を超えてはなりません。 ARITH(EXTEND) コンパイラー・オプションが有効な場合は、桁数の合計数は 31 を超えてはなりません。

DECIMAL-POINT IS COMMA 節が、SPECIAL-NAMES 段落の中で指定されている場合には、引数-1 の中のコンマと小数点は、その機能を交換します。

引数-2
通貨ストリング値を指定します。

次の規則が適用されます。

  • プログラムに複数の CURRENCY SIGN 節が含まれる場合は、引数-2 を指定する必要があります。
  • 引数-2 が指定されている場合、これは引数-1 と同じクラスでなければなりません。
  • 引数-2 は、0 から 9 の数字、先頭や末尾のスペース、または特殊文字 '+'、'-'、'.'、または ','のいずれも含むことはできません。
  • 引数-2 は、0 を含め、引数-2 のクラスの基本データ項目またはグループデータ項目で有効な任意の長さにできます。
  • 引数-2 の指定は、大文字と小文字を区別します。例えば、引数-2 に 'CHF' と指定した場合、'ChF'、'chf' または 'chF' のいずれも一致しません。

引数-2 を指定しないと、cs として使用される文字は、 プログラムで指定されている通貨記号になります。

戻り値は、引数-1 によって表される数値の浮動小数点近似値です。戻り値の精度は、ARITH コンパイラー・オプションの設定値によって異なります。詳細については、「Enterprise COBOL プログラミング・ガイド」の『数値への変換 (NUMVAL、NUMVAL-C)』を参照してください。


ご利用条件 | フィードバック

このインフォメーション・センターでは Eclipse テクノロジーが採用されています。(http://www.eclipse.org)