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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager