我有两个CGFloat值,并且想要计算模数结果.换句话说:我想知道如果将valueA尽可能多地放入valueB,剩下的是什么.
所以我试过:
CGFloat moduloResult = valueB % valueA;
Run Code Online (Sandbox Code Playgroud)
编译器抱怨%并告诉我:"二进制%的操作数无效".任何的想法?
mou*_*iel 201
%是int或long不是float或double.
您可以使用fmod()或fmodf()来自<math.h>.
更好的是CGFloat的发明者<tgmath.h>所建议的.
Jam*_*uld 10
如果我记得正确模数需要2个整数作为输入,那么你需要类似的东西:
CGFloat moduloResult = (float)((int)valueB % (int)valueA);
Run Code Online (Sandbox Code Playgroud)
假设valueB和valueA都是浮点数
| 归档时间: |
|
| 查看次数: |
87144 次 |
| 最近记录: |