lrint(x)函数详解

首页 / C++入门教程 / lrint(x)函数详解

该函数使用当前舍入模式舍入给定值,并返回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<<'\n';  
    cout<<"Name of the methods are :"<<'\n'<<"1. Rounding downwards"<<'\n'<<"2. Rounding upwards"<<'\n'<<"3.   
    Rounding towards zero"<<'\n'<<"4. Rounding to the nearest"<<'\n';  
    cout<<"Enter the number of rounding method :";  
    cin>>str;  
    cout<<'\n';  
    switch(str)  
    {  
        case 1:  
        fesetround(FE_DOWNWARD);  
        cout<<"Rounding downwards,value is :"<<lrint(r)<<'\n';  
        break;  
        case 2:  
        fesetround(FE_UPWARD);  
        cout<<"Rounding upwards,value is :"<<lrint(r)<<'\n';  
        break;  
        case 3:  
        fesetround(FE_TOWARDZERO);  
        cout<<"Rounding towards zero,value is :"<<lrint(r)<<'\n';  
        break;  
        case 4:  
        fesetround(FE_TONEAREST);  
        cout<<"Rounding to nearest,value is :"<<lrint(r)<<'\n';  
        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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

技术与商业案例解读 -〔徐飞〕

Java并发编程实战 -〔王宝令〕

OpenResty从入门到实战 -〔温铭〕

流程型组织15讲 -〔蒋伟良〕

Web漏洞挖掘实战 -〔王昊天〕

大厂广告产品心法 -〔郭谊〕

说透元宇宙 -〔方军〕

后端工程师的高阶面经 -〔邓明〕

Rust 语言从入门到实战 -〔唐刚〕

好记忆不如烂笔头。留下您的足迹吧 :)