DIV не будет работать с поплавковой целью c - PullRequest
1 голос
/ 17 сентября 2010

Я пытаюсь использовать:

float divAm = (float)theAngle%(float)rads;

но говорят, что недопустимые операнды в двоичном виде%

theAngle и rads имеют тип float.

Есть предложения, пожалуйста?

Спасибо

1 Ответ

7 голосов
/ 17 сентября 2010

Оператор модуля является двоичным целочисленным оператором - его нельзя использовать с плавающей точкой.Вместо этого вы должны использовать fmod (): -

float fmod (числитель с плавающей запятой, знаменатель с плавающей запятой);

Это определено в math.h.Существует также версия, использующая double, если вам это нужно.

...