Drucken der größten schwimmenden Punktzahl mit einer Prezision

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Drucken der größten schwimmenden Punktzahl mit einer Prezision

by Anonymous » 21 Mar 2025, 09:27

Ich bin nach Wissen gesucht.

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 
die größte Zahl, die ohne Berechnung Fehler treu dargestellt werden kann. Ich denke, das würde Sinn machen. Brauche nur einen Segen. < /P>

Danke, < /p>

Top