📄 fmod.c
字号:
/* floating-point mod function without infinity or NaN checking */#include <math.h>doublefmod (double x, double y){ int sign = 0, yexp; double r, yfr; if (y == 0) return 0; if (y < 0) y = -y; yfr = frexp (y, &yexp); if (x < 0) { sign = 1; r = -x; } else r = x; while (r >= y) { int rexp; double rfr = frexp (r, &rexp); r -= ldexp (y, rexp - yexp - (rfr < yfr)); } if (sign) r = -r; return r;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -