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