首页| 论坛| 消息

标题:除法 四舍五入/不舍只入 宏定义方法
作者:shixingya
日期:2017-12-21 09:57
内容:

// 四舍五入法
#define FUN1(A, B) (((A)*10 / (B)*10) / 10 + (((A)*10 % (B)*10) > 5))

floor((float)A/B+0.5).

不舍只入

ceil(((float)A)/B)。

// 进一法
#define FUN1(A, B) (((A)*10 / (B)*10) / 10 + (((A)*10 % (B)*10) != 0))

/***********************************推荐尽量不用宏定义, 用内联函数,在预编译头文件定义,这种打开方式更好********************************/
//不舍只入
inline int getDivisionValue(int x,int y)
{
return ceil(((float)x)/y);
}


#1 [shixingya 12-21 10:59]
ceil(((float)A)/B)。不舍只入
floor((float)A/B+0.5). 四舍五入
这两个也正确

回复 发表
主题 版块