#define ROUND(a) int(a+0.5) 什么意思 求讲解 是定义变量a 的 四舍五入?
答案:3 悬赏:60 手机版
解决时间 2021-02-20 15:22
- 提问者网友:献世佛
- 2021-02-19 18:58
#define ROUND(a) int(a+0.5) 什么意思 求讲解 是定义变量a 的 四舍五入?
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-02-19 19:08
这是一个宏定义。
当程序中出现ROUND(a)的时候,编译时就改写成,int(a+0.5),意思就是,对a+0.5的结果进行强制类型转换,转换成整型,达到的效果就是四舍五入。(当a小数点后是小于5的时候,那么取整就是此时的整数部分,如果大于等于5,那么结果就是原来的整数部分加1)。
希望能对你有所帮助。
楼下,改得有道理。
当程序中出现ROUND(a)的时候,编译时就改写成,int(a+0.5),意思就是,对a+0.5的结果进行强制类型转换,转换成整型,达到的效果就是四舍五入。(当a小数点后是小于5的时候,那么取整就是此时的整数部分,如果大于等于5,那么结果就是原来的整数部分加1)。
希望能对你有所帮助。
楼下,改得有道理。
全部回答
- 1楼网友:猎心人
- 2021-02-19 21:36
你好!
定义的是四舍五入,但是不太好,修改如下最好
#define ROUND(a) ((int)((a)+0.5))
打字不易,采纳哦!
- 2楼网友:北城痞子
- 2021-02-19 20:06
一个实现四舍五入的 宏定义】
a+0.5取整 实现四舍五入
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯