Obj-c 表达式错误 - 二进制表达式的操作数无效("CGFloat"(又名"双精度"))



我已经复习了关于堆栈溢出的相同类型的问题,但这是不同的。这里我想用整数对双值取模。编译器给出以下错误。

我需要得到滚动视图内容偏移量的模值。为此,我写了下面的代码,但它给了我错误"二进制表达式的无效操作数('CGFloat'(又名'double'))"。任何人都请帮忙。

scrollView.contentOffset.x % 1024.00;

提前谢谢。

模运算符%仅适用于整数。

您可以将值强制转换为int

(int)scrollView.contentOffset.x % 1024;

您应该使用fmod()。Manpage。

CGFloat remainder = fmod(scrollView.contentOffset.x, 1024.00);

最新更新