2013-10-07 3 views
0

je code suivant dans mon programme qt:Erreur lors de l'utilisation opérateur de module en qt double

 lambda = lambda % 360.0 + dphi ; 

Et j'obtiens l'erreur suivante lors de la compilation: /home/vijay13/Téléchargements/app/app/skyobjects /ksmoon.cpp:389: erreur: opérandes invalides des types 'double' et 'double' à binaire 'opérateur%'

Quelqu'un peut-il m'aider s'il vous plaît à obtenir le module de double donné en qt/C++?

+0

duplication possible de [Ne peut pas utiliser module sur doubles?] (Http://stackoverflow.com/questions/9138790/cant-use-modulus-on-doubles) – MJD

+0

ce n'est pas une question liée qt – nkint

Répondre

3

Cela n'a rien à voir avec Qt. Le fait est que l'opérateur % ne peut pas être appliqué à double.

Pour plus d'informations, et une solution possible, voir: Can't use modulus on doubles?

0

En effet, construit en % est pour les entiers. Vous pouvez utiliser la bibliothèque fmod de cmath pour les non-entiers.

Questions connexes