XCode 错误“二进制表达式的无效操作数”

Posted

技术标签:

【中文标题】XCode 错误“二进制表达式的无效操作数”【英文标题】:XCode error "invalid operands to binary expression" 【发布时间】:2012-06-26 07:33:03 【问题描述】:

我有一个存储为双精度的 NSTimeInterval。我想使用 % 运算符获取第二个值内的分钟数。

int remainingSeconds = scratch % 60;

错误表示“二进制表达式的无效操作数”指向 % 请帮忙。

【问题讨论】:

【参考方案1】:

模数用于整数,因此要让您的代码正常工作,请执行以下操作

int remainingSeconds = (int)scratch % 60;

要在浮点数上使用模数,请使用 fmod

int remainingSeconds = fmod(scratch, 60);

在这里查看答案How to make a modulo operation in objective-c / cocoa touch?

【讨论】:

以上是关于XCode 错误“二进制表达式的无效操作数”的主要内容,如果未能解决你的问题,请参考以下文章