Ошибка при использовании оператора модуля в qt на двойном

0

У меня есть код в моей программе qt:

        lambda = lambda % 360.0  + dphi ;

И во время компиляции я получаю следующую ошибку: /home/vijay13/Downloads/app/app/skyobjects/ksmoon.cpp:389: ошибка: недопустимые операнды типов "double" и "double" to binary 'operator%'

Может кто-то, пожалуйста, помогите мне получить модуль данного двойника в qt/c++?

Теги:

2 ответа

3

Это не имеет ничего общего с Qt. Дело в том, что оператор % не может применяться к double.

Для получения дополнительной информации и возможного решения см.: Нельзя использовать модуль для удвоений?

0

Это потому, что встроенный % для целых чисел. Вы можете использовать fmod из библиотеки cmath для нецелых чисел.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню