Name
llround, llroundf, llroundl, lround, lroundf, lroundl
- round to nearest integer
Library
libm.lib
Synopsis
|
long long
llround (double x);
|
|
long long
llroundf (float x);
|
|
long long
llroundl (long double x);
|
|
long
lroundl (long double x);
|
Return values
Detailed description
The
lround
function returns the integer nearest to its argument
x,
rounding away from zero in halfway cases.
If the rounded result is too large to be represented as a
long
value, the return value is undefined.
When the rounded result is representable as a
long ,
the expression
lround (x);
is equivalent to
round (x);(long)
(although the former may be more efficient).
The
llround,
llroundf,
llroundl,
lroundf
and
lroundl
functions differ from
lround
only in their input and output types.
Examples
#include <math.h>
int main( void )
{
double x1 = 1.5;
long long y;
int res ;
y = llround( x1 );
printf( "llround(%f) = %d\n", x1, y );
y = llroundf( x1 );
printf( "llroundf(%f) = %d\n", x1, y );
y = llroundl( x1 );
printf( "llroundl(%f) = %d\n\n", x1, y );
res = lround( x1 );
printf( "lround(%f) = %d\n", x1, res );
res = lroundf( x1 );
printf( "lroundf(%f) = %d\n", x1, res );
res = lroundl( x1 );
printf( "lroundl(%f) = %d\n", x1, res );
}
Output
llround ( 1.5 ) = 2.000000
llroundf( 1.5 ) = 2.000000
llroundl( 1.5 ) = 2.000000
lround ( 1.5 ) = 2.000000
lroundf( 1.5 ) = 2.000000
lroundl( 1.5 ) = 2.000000
See also
lrint,
math,
rint,
round
Feedback
For additional information or queries on this page send feedback
© 2005-2007 Nokia
|
|