ILE COBOL 解説書

混合関数

コンパイラーが混合関数を固定小数点演算として処理すると、 結果は、整数または小数部付きの固定小数点になります (いずれかの引数が浮動小数点である場合、 関数は浮動小数点関数となり、浮動小数点の規則に従います)。 MAX、MIN、 RANGE、REM、および SUM に関しては、outer-dmax は常に inner-dmax と等しくなります。 これらの関数に戻される結果の精度を判別するためには、 関数結果を計算するために使用されるアルゴリズムの各ステップにおいて、固定小数点演算に関する規則を適用してください。

MAX

  1. 関数結果に最初の引数を割り当てます。
  2. 残りのそれぞれの引数について、次のことを行います。
    1. 関数結果の代数値を引数と比較します。
    2. 2 つのうち大きい方を関数結果に割り当てます。

MIN

  1. 関数結果に最初の引数を割り当てます。
  2. 残りのそれぞれの引数について、次のことを行います。
    1. 関数結果の代数値を引数と比較します。
    2. 2 つのうちの小さい方を関数結果に割り当てます。

RANGE

  1. MAX のステップを使用して、最大引数を選択します。
  2. MIN のステップを使用して、最小引数を選択します。
  3. 最大引数から最小引数を減算します。
  4. 差を関数結果に割り当てます。

REM

  1. 引数-1 を引数-2 で除算します。
  2. ステップ 1 の結果からすべての非整数桁を除去します。
  3. ステップ 2 の結果に引数-2 を乗算します。
  4. 引数-1 からステップ 3 の結果を減算します。
  5. 差を関数結果に割り当てます。

SUM

  1. 関数結果に値 0 を割り当てます。
  2. それぞれの引数について、次のことを行います。
    1. 関数結果に引数を加算します。
    2. 関数結果に合計を割り当てます。


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]