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 错误“二进制表达式的无效操作数”的主要内容,如果未能解决你的问题,请参考以下文章

使用Boost.Geometry时“二进制表达式的无效操作数”?

用 NSNumber 类型减去纬度以找到距离

MatrixXd 和 VectorXd 之间的特征 C++ 矩阵乘法

如何在 Objective-C 中对 NSData 进行按位异或?

Xcode 错误 ITMS-90168 “您上传的二进制文件无效”

尝试通过 XCode 上传二进制文件时出现“无效的图像路径”错误