Ответ 1
% для int
или long
, а не float
или double
.
Вместо <math.h>
можно использовать fmod()
или fmodf()
.
Лучше <tgmath.h>
как предложенный изобретателем CGFloat.
У меня есть два значения CGFloat и вы хотите вычислить результат по модулю. Или, другими словами: я хочу знать, что осталось, если valueA помещен как можно больше в значение B.
Итак, я просто попробовал:
CGFloat moduloResult = valueB % valueA;
компилятор жалуется на% и говорит мне: "недопустимые операнды в двоичный%". Любая идея?
% для int
или long
, а не float
или double
.
Вместо <math.h>
можно использовать fmod()
или fmodf()
.
Лучше <tgmath.h>
как предложенный изобретателем CGFloat.
Если я правильно помню, что modulo требует 2 ввода в качестве входных данных, вам нужно что-то вроде:
CGFloat moduloResult = (float)((int)valueB % (int)valueA);
Предполагая, что значение B и значение A являются поплавками