Bonjour
Qui pourrait me dire pourquoi ce calcul défie les lois mathématiques?
Est-ce un bug ou une ignorance de ma part?
MerciCode:richTextBox1.AppendText((290+(2/3)*(50-290)).ToString()); // affiche 290 au lieu de 130
Version imprimable
Bonjour
Qui pourrait me dire pourquoi ce calcul défie les lois mathématiques?
Est-ce un bug ou une ignorance de ma part?
MerciCode:richTextBox1.AppendText((290+(2/3)*(50-290)).ToString()); // affiche 290 au lieu de 130
:salut:
C'est normal.
Parce que tu travailles qu'avec des entiers donc 2 / 3 donne 0 donc
Pour que cela marche il faut que ta division traite le numérateur comme un décimal donc il faut écrire 2.0 / 3 ou 2d / 3 ou (1.0 * 2 ) / 3 voilà.Citation:
290 + ( 2 / 3 ) * ( 50 - 190 )
= 290 + ( 0 ) * ( -140 )
= 290 + 0
= 290
Merci