WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Floating Point (Java) (http://www.wcm.at/forum/showthread.php?t=74435)

The Brain 23.10.2002 11:16

Floating Point (Java)
 
es gibt hierzu zwei typen: float und double.

float 32 bits
double 64 bits

wie groß ist der datenbereich bei diesen zwei dateitypen.

es gibt zwei konstanten POSITIVE_INFINITY und NEGATIVE_INFINITY kann mir die jemand näher erklären bzw. sagen wir groß diese konstanten sind?

thanks!

zed 23.10.2002 11:28

najo als float werden 4byte bezeichnet
zahlenbereich: x < 3,4 . 10^38


double sind 8 byte
zahlenbereich: x < 1,7 . 10^308

zu positive_infinity

da kriegst du eine grössere zahl als die grösste in JSCript darstellbare zurück

negative_infinity sinngemäß

Who-T 23.10.2002 12:37

maximale wertebereiche kriegst über die MAX_VALUE und MIN_VALUE variablen

System.out.println (Double.MAX_VALUE);
System.out.println (Double.MIN_VALUE);

System.out.println (Float.MAX_VALUE);
System.out.println (Float.MIN_VALUE);

it00x30 24.10.2002 10:08

infinity heisst unendlich - da gibts kein wie gross ist unendlich!

es handelt sich dabei nur um eine fixe darstellung der zahl im bitformat im speicher (siehe "ieee 754" bei google)

Tarjan 24.10.2002 10:18

die INFINITY Konstanten dienen dazu um mit der Unendlichkeit etwas rechnen zu können (soweit man halt mit Unendlich rechnen kann ;) ). Der Wert dahinter ist uninteressant (ist ein Bitmuster welches bei normalen Zahlen nicht vorkommt), man verwendet soweiso immer die Konstanten.


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag