Rational Developer for System z
COBOL for Windows バージョン 7.5 プログラミング・ガイド


数字組み込み関数の使用

数字組み込み関数は、数式を使用できる場所でのみ使用することができます。 これらの関数を使用すると、時間の節約に役立ちます。これは、これらの関数が取り扱う多種類の一般的な計算をコーディングする必要がなくなるためです。

数字組み込み関数は、符号付き数値を戻し、これらは一時数値データ項目として扱われます。

数字関数は、以下のカテゴリーに分類されます。

整数
整数を戻すもの。
浮動小数点
長精度 (64 ビット) または拡張精度 (80 ビット) の浮動小数点値を戻すもの (これは、デフォルト・オプション ARITH(COMPAT) を使用してコンパイルするか、ARITH(EXTEND) を使用してコンパイルするかによって決まります)。
混合
引数によって、整数、浮動小数点値、または小数部の桁がある固定小数点数を戻すもの。

組み込み関数を使用すると、次の表に概説されているようなさまざまな種類の算術演算を実行することができます。

表 7. 数字組み込み関数
数値処理 日時 金融 数学 統計
LENGTH
MAX
MIN
NUMVAL
NUMVAL-C
ORD-MAX
ORD-MIN
CURRENT-DATE
DATE-OF-INTEGER
DATE-TO-YYYYMMDD
DATEVAL
DAY-OF-INTEGER
DAY-TO-YYYYDDD
INTEGER-OF-DATE
INTEGER-OF-DAY
UNDATE
WHEN-COMPILED
YEAR-TO-YYYY
YEARWINDOW
ANNUITY
PRESENT-VALUE
ACOS
ASIN
ATAN
COS
FACTORIAL
INTEGER
INTEGER-PART
LOG
LOG10
MOD
REM
SIN
SQRT
SUM
TAN
MEAN
MEDIAN
MIDRANGE
RANDOM
RANGE
STANDARD-DEVIATION
VARIANCE

例: 数字組み込み関数

ある関数を別の関数の引数として参照することができます。 ネストされた関数は、外側の関数からは独立して評価されます。 (ただし、コンパイラーが混合関数を固定小数点命令と浮動小数点命令のどちらを使用して評価すべきかを判別するときは例外です。)

算術式を数字関数への引数としてネストすることもできます。例えば、次のステートメントで関数引数は 3 つ (ab、および算術式 (c / d)) あります。

Compute x = Function Sum(a b (c / d))

ALL 添え字を使用すると、あるテーブル (または配列) のすべてのエレメントを関数の引数として参照することができます。

また、整数タイプの特殊レジスターは、整数の引数が使用できるところであればどこでも引数として使用することができます。

関連概念
固定小数点演算と浮動小数点演算の対比
付録C. 中間結果および算術精度

関連参照
ARITH


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

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