【发布时间】:2010-09-17 11:29:56
【问题描述】:
我正在尝试使用:
float divAm = (float)theAngle%(float)rads;
但它说二进制操作数无效 %
theAngle 和 rads 都是 float 类型。
有什么建议吗?
谢谢
【问题讨论】:
标签: objective-c floating-point modulus
我正在尝试使用:
float divAm = (float)theAngle%(float)rads;
但它说二进制操作数无效 %
theAngle 和 rads 都是 float 类型。
有什么建议吗?
谢谢
【问题讨论】:
标签: objective-c floating-point modulus
模数运算符是二进制整数运算符 - 它不能与浮点数一起使用。您应该改用 fmod():-
float fmod(float numerator, float denominator);
它在 math.h 中定义。如果您需要,还有一个使用双打的版本。
【讨论】: