无涯教程-lrint(x)函数

47 阅读1分钟

该函数使用当前舍入模式舍入给定值,并返回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.8

Name of the methods are :

  1. Rounding downwards
  2. Rounding upwards
  3. Rounding towards zero
  4. Rounding to the nearest Enter the number of rounding method : 1

Rounding downwards,value is :7

参考链接

www.learnfk.com/c++/cpp-mat…