c 语言 四舍五入怎么写用if语句
时间: 2024-09-12 11:09:05 浏览: 49
在C语言中,如果要使用if语句进行四舍五入的操作,你需要检查要进行四舍五入的数的小数部分。以下是一个简单的例子,展示了如何使用if语句来对一个浮点数进行四舍五入到最接近的整数:
```c
#include <stdio.h>
int roundNumber(double num) {
if (num >= 0) {
if (num - (int)num >= 0.5)
return (int)(num + 1);
else
return (int)num;
} else {
if ((int)num - num > 0.5)
return (int)(num - 1);
else
return (int)num;
}
}
int main() {
double number = 2.5;
int rounded = roundNumber(number);
printf("四舍五入后的结果是: %d\n", rounded);
return 0;
}
```
这段代码中,`roundNumber` 函数接受一个`double`类型的参数`num`,然后根据`num`的正负来决定如何四舍五入。对于正数,如果小数部分大于或等于0.5,则向上取整;否则,向下取整。对于负数,则稍微复杂一些,因为通常四舍五入负数时,如果小数部分大于0.5,则向下取整,否则向上取整。
阅读全文