8

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

int remainingSeconds = scratch % 60;

错误说“二进制表达式的无效操作数”指向 % Help。

4

1 回答 1

21

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

int remainingSeconds = (int)scratch % 60;

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

int remainingSeconds = fmod(scratch, 60);

在此处查看答案如何在objective-c / cocoa touch中进行模运算?

于 2012-06-26T07:39:40.400 回答