上下取整 C++实现

2种方法:1、使用库函数。2、自己实现相应函数。
贴一个自己的实现:
#include <iostream>
using namespace std;

int roundingDown(double num);
int roundingUp(double num);

int main(void)
{
    double a;
    cin >> a;
    cout << roundingDown(a) << endl;
    cout << roundingUp(a) << endl;
    return 0;
}

int roundingDown(double num)
{
    int n = static_cast<int>(num);
    if (n == num)
    {
        return n;
    }
    if (num > 0)
    {
        return n;
    }
    if (num < 0)
    {
        return n - 1;
    }
}

int roundingUp(double num)
{
    int n = static_cast<int>(num);
    if (n == num)
    {
        return n;
    }
    if (num > 0)
    {
        return n + 1;
    }
    if (num < 0)
    {
        return n;
    }
}


全部评论

相关推荐

不愿透露姓名的神秘牛友
11-26 18:54
说等下个版本吧的发呆爱好者很贪睡:佬最后去了哪家呀
点赞 评论 收藏
分享
10-15 10:57
已编辑
武昌理工学院 FPGA工程师
狠赚笔第一人:老哥学院本没实习还想拿13k学Java狠赚笔呢
点赞 评论 收藏
分享
三年之期已到我的offer快到碗里来:9硕都比不上9本
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务