我已经复习了关于堆栈溢出的相同类型的问题,但这是不同的。这里我想用整数对双值取模。编译器给出以下错误。
我需要得到滚动视图内容偏移量的模值。为此,我写了下面的代码,但它给了我错误"二进制表达式的无效操作数('CGFloat'(又名'double'))"。任何人都请帮忙。
scrollView.contentOffset.x % 1024.00;
提前谢谢。
模运算符%
仅适用于整数。
您可以将值强制转换为int
。
(int)scrollView.contentOffset.x % 1024;
您应该使用fmod()
。Manpage。
CGFloat remainder = fmod(scrollView.contentOffset.x, 1024.00);