整數取模
使用 `%` 運算符:`int r = a % b;` 要求 `a、b` 均為整型(`int、long、long long`)。
浮點數取模
C 標準庫提供:
- `double fmod(double x, double y)` <math.h>
- `float fmodf(float x, float y)`
- `long double fmodl(long double x, long double y)`
用法:`double r = fmod(5.5, 2.0);` → `1.5`。
注意事項
- `%` **不能**用於 `float/double`,編譯報錯。
- `fmod` 返回值符號與被除數 `x` 相同(C99 標準)。
- 整數取模若涉及負數,C99 規定結果符號同被除數,C89 實現定義。
參考文檔
C語言標準庫數學函數速查表