丸め関数

インテル® 数値演算ライブラリは、次の丸め関数をサポートします:

CEIL

説明: ceil 関数は、x より小さくない値で、最も小さい整数値を浮動小数点数として返します。この関数は、Itanium® コンパイラによってインライン化されます。

呼び出しインターフェイス:

double ceil(double x);
long double ceill(long double x);
float ceilf(float x);

FLOOR

説明: floor 関数は、x より大きくない値で、最も大きい整数値を浮動小数点値として返します。この関数は、Itanium コンパイラによってインライン化されます。

呼び出しインターフェイス:

double floor(double x);
long double floorl(long double x);
float floorf(float x);

LLRINT

説明: llrint 関数は、現在の丸め方向を使用して、long long int として丸めた整数値を返します。

errno: ERANGE、値が非常に大きい場合

呼び出しインターフェイス:

long long int llrint(double x);
long long int llrintl(long double x);
long long int llrintf(float x);

LLROUND

説明: llround 関数は、long long int として丸めた整数値を返します。

errno: ERANGE、値が非常に大きい場合

呼び出しインターフェイス:

long long int llround(double x);
long long int llroundl(long double x);
long long int llroundf(float x);

LRINT

説明: lrint 関数は、現在の丸め方向を使用して、long int として丸めた整数値を返します。

呼び出しインターフェイス:

long int lrint(double x);
long int lrintl(long double x);
long int lrintf(float x);

LROUND

説明: lround 関数は、long int として丸めた整数値を返します。中間の場合は 0 から離れて丸められます。

errno: ERANGE、値が非常に大きい場合

呼び出しインターフェイス:

long int lround(double x);
long int lroundl(long double x);
long int lroundf(float x);

MODF

説明: modf 関数は、x の符号付き小数点部分の値を返し、*iptr に浮動小数点形式で整数部分をストアします。

呼び出しインターフェイス:

double modf(double x, double *iptr);
long double modfl(long double x, long double *iptr);
float modff(float x, float *iptr);

NEARBYINT

説明: nearbyint 関数は、現在の丸め方向を使用して、浮動小数点数として丸めた整数値を返します。

呼び出しインターフェイス:

double nearbyint(double x);
long double nearbyintl(long double x);
float nearbyintf(float x);

RINT

説明: rint 関数は、現在の丸め方向を使用して、浮動小数点数として丸めた整数値を返します。

呼び出しインターフェイス:

double rint(double x);
long double rintl(long double x);
float rintf(float x);

ROUND

説明: round 関数は、浮動小数点数として丸めた整数値を返します。中間の場合は 0 から離れて丸められます。

呼び出しインターフェイス:

double round(double x);
long double roundl(long double x);
float roundf(float x);

TRUNC

説明: trunc 関数は、浮動小数点数として切り捨てられた整数値を返します。

呼び出しインターフェイス:

double trunc(double x);
long double truncl(long double x);
float truncf(float x);