skelter a écrit :
toujours promotion vers le type le plus "large"
x/(y*z) -> int
x/(y*z)+0.5 -> double
(float)y*z -> float
x/((float)y*z) -> float
...
|
Si je ne m'abuse, la version où on cast y en float est plus précise, car dans l'autre cas, on a 2 casts implicites en int (et donc 2 arrondis) au total, le premier étant x/(y*z) et le second étant l'affectation finale.
Citation :
fais toi ta propre idée en codant ça.
|
Mais c'est vrai que la solution la plus simple et de loin est encore de tester ça avec un paquet de valeurs aléatoires voir si parfois on trouve un résultat différent...
Message édité par Vinny_the_true le 22-05-2006 à 19:20:40