Ich versuche, schwimmende Punktzahlen zu verstehen.
Code: Select all
2-(2^-23) Exponent Bits
1.99999988079071044921875 * (1.7014118346046923173168730371588e+38) =
3.4028234663852885981170418348451e+38
< /code>
Dies sollte die größte schwimmende Punktzahl der Einzelprezision sein: < /p>
340282346638528859811704183484510000000.0
< /code>
Also, < /p>
float i = 340282346638528859811704183484510000000.0;
printf(TEXT, "Float %.38f", i);
Output: 340282346638528860000000000000000000000.0
< /code>
Offensichtlich wird die Zahl abgerundet, also versuche ich genau herauszufinden, was genau los ist. in IEEE-754 Fixed Point dargestellt. Erhalten Sie die gleiche Antwort.
Vielleicht verwendet der Computer, den ich verwende, IEEE-754?340282346638528860000000000000000000000.0< /code> ist die größte schwimmende Punktzahl, die genau dargestellt werden kann. Wenn das stimmt, dann wäre 340282346638528860000000000000000000000.0
Danke, < /p>