【C】五舍六入?

如果题目让你五舍六入,那么就没办法使用C++里的round函数了,只能选择一个通用的方法,示例如下:

#include <stdio.h>
#define PI 3.1415926
int main(){
    double r,ans;
    scanf("%lf",&r);
    ans=4.0/3*PI*r*r*r;
    double test=(int)ans;
    test+=0.6;
    if (ans>=test){
        printf("%d",(int)ans+1);
    }
    else{
        printf("%d",(int)ans);
    }
    
    return 0;
}

先把得到的数取整,然后加0.6保存到另一个变量test中,最后用之前得到的数与test比较,接下来正常舍与入即可。

© 版权声明
THE END
点赞13 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容