c语言取整取余的代码
时间: 2024-09-06 18:01:21 浏览: 45
C语言实现简单计算器功能(2)
在C语言中,有内置的运算符用于取整(向下取整)和取余数。这里简单介绍两个常用的函数:
1. **取整(向下取整)**:
C语言标准库中没有直接提供对浮点数进行精确向下取整的函数,但你可以使用`(int)expression`将浮点数转换成整数,这会自动进行向下取整。例如:
```c
int floor_float(float num) {
return (int)num;
}
```
2. **取余(求余数)**:
对于整数,你可以使用 `%` 运算符。例如:
```c
int modulo(int a, int b) {
return a % b; // 返回a除以b的余数
}
```
如果你需要处理的是浮点数,则需要先将其转换为整数再计算,因为C++11引入了`<cmath>`库里的`rint()`函数可以做到这个:
```c
#include <math.h>
double float_modulo(double a, double b) {
int integer_a = static_cast<int>(rint(a));
return integer_a % b;
}
```
阅读全文