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, описание которой (которых) можно найти здесь.