8

doubleとして保存されているNSTimeIntervalがあります。%演算子を使用して、2番目の値を超えた分数を取得したいと思います。

int remainingSeconds = scratch % 60;

「バイナリ式に対する無効なオペランド」というエラーは、%ヘルプを示しています。

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 に答える