Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   größter und kleinster Floatwert (https://www.delphipraxis.net/90204-groesster-und-kleinster-floatwert.html)

SilverMoonGirl 13. Apr 2007 11:46


größter und kleinster Floatwert
 
Aloha ihr Lieben :hi:

Ich muss ein Rechenprogramm in Java schreiben, bei dem ich den größten und kleinsten Floatwert brauche
In einem Buch habe ich jetzt MIN_Value 1.4E-45 und MAX_Value 3.40.28.235E38 gefunden.

Allerdings kann ich jetzt nicht mit den Werten Rechnen, da das "E" ja als String erkannt wird. Was bedeutet eigentlich das E?
Ich habe mich noch nie so tiefgründig damit beschäftigt.

Jelly 13. Apr 2007 11:49

Re: größter und kleinster Floatwert
 
E ist die 10er Potenz.

1,34E3 entspricht in mathematischer Schreibweise 1,34 * 10^3 = 1340

Alexander 13. Apr 2007 11:55

Re: größter und kleinster Floatwert
 
Wenn ich mich richtig erinnere (schon lange nichts mehr mit JAVA gemacht), dann gibt es auch so etwas wie Float.MinValue, so dass du die Zahlen nicht direkt im Quelltext schreiben musst.

SilverMoonGirl 13. Apr 2007 11:59

Re: größter und kleinster Floatwert
 
Hallo Jelly,

dann wäre ja der max-wert 3.40.28.235E38 = 3.40.28.235 * 10^38?
Dann kommt doch das aber nicht mehr so richtig hin, mit der Aussage aus dem Buch, das Floatwerte genauso lang sind wie Integerwerte, also 32 Bit.

Oder lieg ich jetzt völlig falsch? :gruebel:

Jelly 13. Apr 2007 12:08

Re: größter und kleinster Floatwert
 
Floatzahlen sind unterteilt in Mantisse und Exponent.
Die Zahl 3.40.28.235 * 10^38 (vielleicht besser als 3.4028235 * 10^38 zu notieren) entspricht 34028235 * 10^31, d.h. weitere 31 Nullen. Das heisst aber noch lange nicht, dass du für die letzten 31 Stellen andere Werte eintragen kannst als Nullen.

Anderes Beispiel:
Du kannst eine Zahl Pi = 3,1 haben. Damit hast du keine Aussage über die weiteren Nachkommastellen gemacht. Du hast also eine Genauigkeit von 0,1.
Gibst du Pi = 3,14 an, so steigt deine Genauigkeit auf 0,01.
Und daran ändert sich auch nichts, wenn Du Pi als 0,314E1 darstellst. Die Genauigkeit ist nur festgelegt durch die Anzahl der Stellen, die du angibst. Und die ist natürlich begrenzt, da, wie du schon erwähnt hast, nur 32 bit zur Verfügung hast.

SilverMoonGirl 13. Apr 2007 12:18

Re: größter und kleinster Floatwert
 
Achso :cyclops:

Danke dir :)

@Alex, ja den Befehl gibt es, danke :)
-------------------------------------------
Wenn ich jetzt z.b 3.5e38 + 0 rechne, müsste doch trotzdem 3.5e38 rauskommen, mit einer Genauigkeit von 10^38 Stellen :gruebel:
Allerdings erhalte ich da "infinity", also endlos.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz