melissad87 a écrit :
Mais j'ai une petite question dans ce cas, on m'a enseigner qu'un double ne sera jamais égale à un entier, cela va être un nombre très près d'un entier sans jamais en être un, donc:
Math.sqrt(9) --> 3.0
serait en fait:
3.0000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
00001
Dans ce cas est ce que je peux vraiment faire un modulo 1 dessus? :s
|
Oui, c'est surtout que sur un double (ou un flottant en général, float ou double) tu ne dois pas utiliser d'égalité, tu dois utiliser un epsilon (tu testes si la différence entre la valeur cherchée et la valeur trouvée est inférieure à un très petit nombre proche de 0).
parce qu'en C "%" ne fonctionne que pour les entiers. Mais la stdlib contient fmod qui permet potentiellement de le faire (à vérifier, je fais pas de C) (ou de C++)
---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody