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

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

技术教程推荐

许式伟的架构课 -〔许式伟〕

Swift核心技术与实战 -〔张杰〕

后端存储实战课 -〔李玥〕

大厂晋升指南 -〔李运华〕

实用密码学 -〔范学雷〕

手把手带你写一门编程语言 -〔宫文学〕

反爬虫兵法演绎20讲 -〔DS Hunter〕

大型Android系统重构实战 -〔黄俊彬〕

零基础GPT应用入门课 -〔林健(键盘)〕

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