celi()和floor()函数的区别

floor()的英文含义是地板,所以是向下取整,方便记忆叫它地板函数。会取不大于自变量的最大整数,这样自变量是3.13.9是没有区别的,返回都是3;自变量是-2.1-2.9也是没有区别的,返回都是-3

 

ceil()的英文含义天花板,所以是向上取整,它就是天花板函数。会取不小于自变量的最大整数,这样自变量是3.13.9,返回都是4;自变量是-2.1-2.9,返回的都是-2

 

1019:浮点数向零舍入

【题目描述】

输入一个单精度浮点数,将其向零舍入到整数。说明:向零舍入的含义是,正数向下舍入,负数向上舍入。提示:可以使用强制类型转换来实现。

【输入】

一个单精度浮点数。

【输出】

一个整数,即向零舍入到整数的结果。

【输入样例】

2.3

【输出样例】

2

 

方法一:

#include <bits/stdc++.h>
using namespace std;
int main()
{
    float a;
    cin>>a;
    cout<<int(a);
    return 0;
 }

方法二:

#include <bits/stdc++.h>
using namespace std;
int main()
{
    float a;
    cin>>a;
    if(a>=0)
     cout<<floor(a);
    else
     cout<<ceil(a);
    return 0;
 }

 

posted @ 2021-11-21 15:06  zhoe  阅读(696)  评论(0)    收藏  举报