Bonjour,
Je viens de me rendre compte que je ne pouvais pas effectuer un modulo sur deux nombres double mais je ne comprends pas pourquoi.
Merci d'avance !
Bonjour,
Je viens de me rendre compte que je ne pouvais pas effectuer un modulo sur deux nombres double mais je ne comprends pas pourquoi.
Merci d'avance !
L'opérateur % natif impose que ses opérandes soient des entiers.
Pour calculer un modulo sur des flottants, utilise std::fmod. Attention, le retour de cette fonction sera du même signe que le premier opérande.
Remarque : Depuis C++11, l'opérateur % natif garantit aussi de retourner une valeur du même signe que le premier opérande, donc c'est cohérent.
Source : http://en.cppreference.com/w/cpp/lan...tive_operators
Merci de ta réponse ! ah je comprends mieux ! Bah au final j'ai changé j'ai mis des int lol mais y'a un moyen de faire ça en C? car je fais pas de c++.
Oups, désolé, je n'avais pas fait attention que c'était le forum C.
En C, c'est aussi fmod.
Partager