函数
<cmath> <ctgmath>
llround
long long int llround (double x);long long int llroundf (float x);long long int llroundl (long double x);
long long int llround (double x);long long int llround (float x);long long int llround (long double x);long long int llround (T x); // additional overloads for integral types
四舍五入到最近的整数并转换为 long long int
返回与 x 值最接近的整数值,中间情况(halfway cases)则向远离零的方向舍入。
舍入后的值以 long long int
类型返回。关于返回 long int
的等效函数,请参阅 lround。
此头文件 (
<cmath>
) 为
整型提供了
其他重载:这些重载在计算前有效地将
x 转换为
double
(为任何
整型 T 定义)。
示例
1 2 3 4 5 6 7 8 9 10 11 12
|
/* llround example */
#include <stdio.h> /* printf */
#include <math.h> /* lround */
int main ()
{
printf ( "llround (2.3) = %lld\n", llround(2.3) );
printf ( "llround (3.8) = %lld\n", llround(3.8) );
printf ( "llround (-2.3) = %lld\n", llround(-2.3) );
printf ( "llround (-3.8) = %lld\n", llround(-3.8) );
return 0;
}
|
可能的输出
Rounding using to-nearest rounding:
llround (2.3) = 2
llround (3.8) = 4
llround (-2.3) = -2
llround (-3.8) = -4
|