Question sur printf et les float [Débutant] - C - Programmation
Marsh Posté le 23-09-2005 à 18:19:12
Effectivement ca marche avec double
Mais pourquoi ca ne marche pas avec float?
Marsh Posté le 23-09-2005 à 18:31:25
ça ne marche avec double que par chance.
De plus, printf converti ton float en double. Si tu compiles en optimisant, ton float risque de sauter et tu auras le même résultat qu'avec un vrai double. (parce que tu init ton float avec un double).
Pourquoi ? http://cch.loria.fr/documentation/ [...] ldberg.pdf
Marsh Posté le 23-09-2005 à 18:50:33
cyril3325 a écrit :
|
La représentation interne des flottants est une approximation. La précision est meilleure avec 'double' .
|
Marsh Posté le 23-09-2005 à 17:29:17
Bonjour à tous,
Je débute sous C etj'ai une question qui va sans doute paraître couillone.
Soit le code suivant:
Un gcc plus tard plus tard, je suis fébrile a l'idée de voir le résultat. Et là c'est le drame; j'obtiens
f vaut: 234.567001
Quelqu'un saurait-il d'où sort le "1" final et pourquoi je n'ai pas 234.567000
Merci par avance pour vos lumières