Bonjour,
Avec le code ci-dessous j'obtiens sous D6 100.0 - 81.12E-49 = 100 !!!???
alors que pour -0.12578893859E-4930 - 81.12E-4930 j'obtiens un résultat exact.
D'où vient cette anomalie ??? S.V.P
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 procedure TForm1.Button1Click(Sender: TObject); var A,B, Res : Extended; begin A := -0.12578893859E-4930; // E–4951 = mini B := -81.12E-4930; Res:=A+B; ShowMessage(FloatToStr(Res)); // Résulat = -8,124578893859E-4929 = EXACT edNombre.Text:=FloatToStr(Res); A := 100.0; B := -81.12E-49; Res:=A+B; ShowMessage(FloatToStr(Res)); // Résulat = 100 = FAUX end;
A+.
Partager