【问题标题】:DIV wont work with float objective cDIV 不适用于浮动目标 c
【发布时间】:2010-09-17 11:29:56
【问题描述】:

我正在尝试使用:

float divAm = (float)theAngle%(float)rads;

但它说二进制操作数无效 %

theAngle 和 rads 都是 float 类型。

有什么建议吗?

谢谢

【问题讨论】:

    标签: objective-c floating-point modulus


    【解决方案1】:

    模数运算符是二进制整数运算符 - 它不能与浮点数一起使用。您应该改用 fmod():-

    float fmod(float numerator, float denominator);

    它在 math.h 中定义。如果您需要,还有一个使用双打的版本。

    【讨论】:

    • 请问有什么适合DIV的吗?
    • DIV 是什么意思?你是指整数除法吗?
    • 我很难理解您的需求。普通的除法运算符“/”将与浮点数一起使用。如果你真的想做整数除法,那么将你的浮点数(通过强制转换)分配给整数,并使用'/'。
    • yes int 除法,你有 7 / 3 这将返回 2 而不是 2.3333333
    猜你喜欢
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多