数値表現のパラメーターの取得

インテル® Fortran には、数値表現に関する詳しい情報を返すいくつかの組み込み関数があります。これらの関数のリストおよび詳細説明は、「Language Reference」(英語) を参照してください。

数値パラメーターを返す関数

名前

説明

引数/関数の型

DIGITS

DIGITS(x)。x と同じ型のデータの有効桁数を返します。

x: Integer または Real
結果: INTEGER(4)

EPSILON

EPSILON(x)。1 に加えたときに、x と同じ型のデータで 1 よりも大きい数値を生成する最も小さい正の数を返します。

x: Real
結果: x と同じ型

EXPONENT

EXPONENT(x)。x 表現の指数部を返します。

x: Real
結果: INTEGER(4)

FRACTION

FRACTION(x)。x 表現の小数部 (仮数部) を返します。

x: Real
結果: x と同じ型

HUGE

HUGE(x)。x 型のデータで表現できる最も大きい数値を返します。

x: Integer または Real
結果: x と同じ型

MAXEXPONENT

MAXEXPONENT(x)。x と同じ型のデータで最も大きい正の 10 進数の指数部を返します。

x: Real
結果: INTEGER(4)

MINEXPONENT

MINEXPONENT(x)。x と同じ型のデータで最も大きい負の 10 進数の指数部を返します。

x: Real
結果: INTEGER(4)

NEAREST

NEAREST(x, s)。マシン表現が可能な x に、s の符号の向きで最も近い数値を返します。

x: Real s: ゼロではない Real
結果: x と同じ型

PRECISION

PRECISION(x)。x と同じ型のデータの有効桁数を返します。

x: Real または Complex
結果: INTEGER(4)

RADIX

RADIX(x)。x と同じ型のデータの基底を返します。

x: Integer または Real
結果: INTEGER(4)

RANGE

RANGE(x)。x と同じ型のデータで 10 進数の指数範囲を返します。

x: Integer、Real または Complex
結果: INTEGER(4)

RRSPACING

RRSPACING(x)。x に近い数値に対する相対的な間隔の逆数を返します。

x: Real
結果: x と同じ型

SCALE

SCALE(x, i)。x に 2 の i 乗を掛けます。

x: Real
i: Integer
結果: x と同じ型

SET_EXPONENT

SET_EXPONENT(x,i)。小数部が x で、指数部が i の数値を返します。

x: Real
i: Integer
結果: x と同じ型

SPACING

SPACING(x)。x に近い数値に対する絶対的な間隔を返します。

x: Real
結果: x と同じ型

TINY

TINY(x)。x 型のデータで表現できる最も小さい正の数値を返します。

x: Real
結果: x と同じ型