How to make a modulo operation in objective-c / cocoa touch?

HelloMoon picture HelloMoon · Aug 13, 2009 · Viewed 88.8k times · Source

I have two CGFloat values, and want to calculate the modulo result. Or in other words: I want to know what's left if valueA is placed as much as possible into valueB.

So I just tried:

CGFloat moduloResult = valueB % valueA;

the compiler complains about the % and tells me: "invalid operands to binary %". Any idea?

Answer

mouviciel picture mouviciel · Aug 13, 2009

% is for int or long, not float or double.

You can use fmod() or fmodf() from <math.h> instead.

Better is <tgmath.h> as suggested by the inventor of CGFloat.