EN JA
LRINT(3)
LRINT(3) FreeBSD Library Functions Manual LRINT(3)

名称

llrint, llrintf, llrintl, lrint, lrintf, lrintl整数に変換する

ライブラリ

Math Library (libm, -lm)

書式

#include < math.h>

long long
llrint( double x);

long long
llrintf( float x);

long long
llrintl( long double x);

long
lrint( double x);

long
lrintf( float x);

long
lrintl( long double x);

解説

lrint() 関数は現在の丸めモードに従って引数 x に最も近い整数を返します。丸めの結果が long 値として表現できないくらい大きいなら、不正例外が起こり、不定の値が返されます。そうでなければ、 x が整数でないなら、 lrint() は不正確例外を起こします。丸めの結果が long として表現可能であれば、式 lrint( x) は ( long) rint( x) に同等です (しかしながら、前者はより効率的です)。

llrint(), llrintf(), llrintl(), lrintf() と lrintl() 関数は、それらの入出力タイプが lrint() と異なっているだけです。

関連項目

lround(3), math(3), rint(3), round(3)

規格

これらの関数は、 ISO/IEC 9899:1999 (“ISO C99”) に適合しています。

歴史

llrint(), llrintf(), lrint() と lrintf() ルーチンは FreeBSD 5.4 ではじめて登場しました。 long double 変異型は、 FreeBSD 8.0 で導入されました。
January 13, 2008 FreeBSD