浮点数四舍五入
通过强制类型转换实现满五进一,未满舍弃
/******************************************************************************
* Author : hds
* Email : [email protected]
* Last modified : 2019-12-16 22:59
* Filename : test2.c
* Description : 对浮点数进行四舍五入 eg:0.7->1.0 2.3->2.0 3.14-> 3.0
******************************************************************************/
#include <stdio.h>
#define TEMP 0.5f
int main(void)
{
float f1 = 0.7f;
float f2 = 2.3f;
float f3 = 3.14f;
float u1, u2, u3;
for (int i = 1; i < 4; i++){
if (i == 1)
u1 = f1 + TEMP;
else if (i == 2)
u2 = f2 + TEMP;
else
u3 = f3 + TEMP;
}
/*对小数部分进行四舍五入*/
printf("f1 = %d\n", (int)u1);
printf("f2 = %d\n", (int)u2);
printf("f3 = %d\n", (int)u3);
return 0;
}