Drucken der größten schwimmenden Punktzahl mit einer PrezisionC++

Programme in C++. Entwicklerforum
Anonymous
 Drucken der größten schwimmenden Punktzahl mit einer Prezision

Post by Anonymous »

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>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post