永发信息网

#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)。
希望能对你有所帮助。

楼下,改得有道理。
全部回答
  • 1楼网友:猎心人
  • 2021-02-19 21:36
你好! 定义的是四舍五入,但是不太好,修改如下最好 #define ROUND(a) ((int)((a)+0.5)) 打字不易,采纳哦!
  • 2楼网友:北城痞子
  • 2021-02-19 20:06
一个实现四舍五入的 宏定义】 a+0.5取整 实现四舍五入
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯