0

我已经审查了有关堆栈溢出的相同类型的问题,但这是不同的。在这里,我想用整数取模 double 值。编译器给出以下错误。

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

scrollView.contentOffset.x % 1024.00;

提前致谢。

4

2 回答 2

6

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

您可以将值转换为int.

(int)scrollView.contentOffset.x % 1024;
于 2015-12-01T15:17:49.120 回答
3

你应该使用fmod(). 手册页

CGFloat remainder = fmod(scrollView.contentOffset.x, 1024.00);
于 2015-12-01T15:17:40.673 回答