French bonsoir j' ai deja pose une question mais je n'ai pas du la mettre au bon endroit

mo690051

New Member
''j'ai un probleme en b4a lorseque j'ajoute un nombre par ex 93.3 at 1.1 je n'ai pas 94.4 comme prevu mais 94.3999999999 ?
''Dim a = 93.3 As Double
'' Dim b =1.1 As Double

'' EditText1.Text = a + b
'' Label1.Text = a + b
 

drgottjr

Expert
Licensed User
Longtime User
B4X:
    ''j'ai un probleme en b4a lorseque j'ajoute un nombre par ex 93.3 at 1.1 je n'ai pas 94.4 comme prevu mais 94.3999999999 ?
    Dim a = 93.3 As Double
    Dim b =1.1 As Double

    Log( a + b )
    Log(NumberFormat( (a + b ), 1, 1 ))

cherche "numberformat". un "double" presuppose beaucoup de positions a la droite de la vergule (ou "point"). tu as mis 93.3, main l'ordinateru le voit comme 93.30000000. en faisant l'addition, le resultat est 94.3999999... etc. si tu veux arranger le resultat, il faut numberformat
 

Attachments

  • double.png
    double.png
    15.7 KB · Views: 180
Top