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

名称

llround, llroundf, llroundl, lround, lroundf, lroundl最も近い整数値に変換する

ライブラリ

Math Library (libm, -lm)

書式

#include < math.h>

long long
llround( double x);

long long
llroundf( float x);

long long
llroundl( long double x);

long
lround( double x);

long
lroundf( float x);

long
lroundl( long double x);

解説

lround() 関数は、中間の場合に 0 から遠い方向に丸め、引数 x に最も近い整数を返します。丸めの結果が long 値として表現できないくらい大きいなら、不正例外が起こり、不定の値が返されます。そうでなければ、 x が整数でないなら、 lround() は不正確例外を起こします。丸めの結果が long として表現可能であれば、式 lround( x) は ( long) round( x) に同等です (しかしながら、前者はより効率的です)。

llround(), llroundf(), llroundl(), lroundf() と lroundl() 関数は、それらの入出力タイプが lround() と異なっているだけです。

関連項目

lrint(3), math(3), rint(3), round(3)

規格

llround(), llroundf(), llroundl(), lround(), lroundf() と lroundl() 関数は、 ISO/IEC 9899:1999 (“ISO C99”) に適合しています。

歴史

これらのルーチンの floatdouble バージョンは、 FreeBSD 5.4 ではじめて登場しました。 long double バージョンは、 FreeBSD 6.0 で登場しました。
April 7, 2005 FreeBSD