[java] nombres décimaux

salut
alors je comprend pas tout aux nombres décimaux
e.g. : println (1/2 == 0.000) --> true
et dans la même logique println( 1/2 == 0.5) --> false
alors que ça devrait être l’inverse
j’imagine que c’est à cause de la manière dont les nombres sont gérés

si vous avez des exemples où ça marche correctement avec les structures de données qui vont bien …

merci

bon, oki, visiblement il faut caster en float, ou autre, sinon il retourne la valeur entière, vu que c’est une division de 2 entiers …
mais si jamais il y a des manières meiux pour faire ça …

Et comme ça, ça doit marcher, non?

println (1./2. == 0.000) --> false
println( 1./2. == 0.5) --> true

1/2.

Oui c’est chiant.

Sinon tu peux multiplier par .5 ça va plus vite :wink: