invalid operands of types ‘float’ and ‘float’ to binary ‘operator%’

не могу понять в чём ошибка.

 float a_t_pitch = 30.0;
 ...
 if((a_t_pitch % float(30)) == 0.0)

При сборке пишет :

/compass_widget.cpp:76: ошибка: invalid operands of types ‘float’ and ‘float’ to binary ‘operator%’ if((a_t_pitch % float(30)) == 0.0) ~~~~~~~~~~^~~~~~~~~~~

до этого все было на int ( int a_t_pitch )

 if((a_t_pitch % 30) == 0)

и всё работало, не могу понять что я делаю не так ;_;


Ответы (1 шт):

Автор решения: Harry

Взятие остатка % применимо только для целочисленных операндов.

Аналог этой операции для чисел с плавающей точкой выполняется с помощью функции fmod, описание которой (которых) можно найти здесь.

→ Ссылка