我有一个存储为double的NSTimeInterval。我想使用%运算符获得第二个值的分钟数。
int remainingSeconds = scratch % 60;
错误表示“二进制表达式的无效操作数”指向% 请帮助。
答案 0 :(得分:21)
模数用于整数,因此要使代码工作,请执行以下操作
int remainingSeconds = (int)scratch % 60;
要在浮点数上使用模数,请使用fmod
int remainingSeconds = fmod(scratch, 60);
在这里查看答案How to make a modulo operation in objective-c / cocoa touch?