该函数使用当前舍入模式舍入给定值,并返回long int类型的值。
lrint - 语法
假设数字是“ x”。语法为:
long int lrint(data_type x);
lrint - 参数
x :可以是float,double或long double的值。
lrint - 返回值
它返回x的舍入值,并且该值的返回类型为long int。
lrint - 例子1
让我们看一个简单的例子。
#include <iostream>
#include<math.h>
#include <cfenv>
using namespace std;
int main()
{
float r;
int str;
cout<<"Enter the value which you want to round :";
std::cin >> r ;
cout<<
;
cout<<"Name of the methods are :"<<
<<"1. Rounding downwards"<<
<<"2. Rounding upwards"<<
<<"3.
Rounding towards zero"<<
<<"4. Rounding to the nearest"<<
;
cout<<"Enter the number of rounding method :";
cin>>str;
cout<<
;
switch(str)
{
case 1:
fesetround(FE_DOWNWARD);
cout<<"Rounding downwards,value is :"<<lrint(r)<<
;
break;
case 2:
fesetround(FE_UPWARD);
cout<<"Rounding upwards,value is :"<<lrint(r)<<
;
break;
case 3:
fesetround(FE_TOWARDZERO);
cout<<"Rounding towards zero,value is :"<<lrint(r)<<
;
break;
case 4:
fesetround(FE_TONEAREST);
cout<<"Rounding to nearest,value is :"<<lrint(r)<<
;
break;
default:
cout<<"wrong method";
}
return 0;
}
输出:
Enter the value which you want to round : 7.8Name of the methods are :
- Rounding downwards
- Rounding upwards
- Rounding towards zero
- Rounding to the nearest Enter the number of rounding method : 1
Rounding downwards,value is :7