📄 fmod.c
字号:
#include <u.h>#include <libc.h>/* * floating-point mod function without infinity or NaN checking */doublefmod (double x, double y){ int sign, yexp, rexp; double r, yfr, rfr; if (y == 0) return x; if (y < 0) y = -y; yfr = frexp(y, &yexp); sign = 0; if(x < 0) { r = -x; sign++; } else r = x; while(r >= y) { 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 + -