Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi FloatToStr : Höhere Genauigkeit? (https://www.delphipraxis.net/109673-floattostr-hoehere-genauigkeit.html)

Krümelmonster 5. Mär 2008 17:43


FloatToStr : Höhere Genauigkeit?
 
Tag erstmal.
Ich hab mal eine Frage, und zwar ob man die Genauigkeit von FloatToStr erhöhen kann?
Wenn es jemand weiß dann freu ich mich, falls nicht ist es auch nicht sooo schlimm. :stupid:

sirius 5. Mär 2008 17:48

Re: FloatToStr : Höhere Genauigkeit?
 
Was erwartest du denn für Genauigkeiten?

Mehr als 20 Stellen geht nicht.

Progman 5. Mär 2008 17:57

Re: FloatToStr : Höhere Genauigkeit?
 
Schau dir doch mal FloatToStrF an und was die Hilfe darüber schreibt.

Luckie 5. Mär 2008 20:44

Re: FloatToStr : Höhere Genauigkeit?
 
Zitat:

Zitat von Krümelmonster
Tag erstmal.
Ich hab mal eine Frage, und zwar ob man die Genauigkeit von FloatToStr erhöhen kann?
Wenn es jemand weiß dann freu ich mich, falls nicht ist es auch nicht sooo schlimm. :stupid:

Delphi-Referenz durchsuchenFloatToStr ist eine Konvertierungsfunktion, die hat nichts mit der Genauigkeit der zugrundeliegenden Datentypen zu tun. Guck dir mal den Wertebereich von Delphi-Referenz durchsuchenDouble und Delphi-Referenz durchsuchenExtended an.

Krümelmonster 6. Mär 2008 14:42

Re: FloatToStr : Höhere Genauigkeit?
 
Oh, naja is auch nich schlimm.
Wär trotzedem toll gewesen wenn ich zb. 100 Stellen darstellen könnte :mrgreen:

sirius 6. Mär 2008 14:54

Re: FloatToStr : Höhere Genauigkeit?
 
Zitat:

Zitat von Krümelmonster
Oh, naja is auch nich schlimm.
Wär trotzedem toll gewesen wenn ich zb. 100 Stellen darstellen könnte :mrgreen:

Die FPU kann maximal mit 80bit (Extended) rechnen. Demnach gibt es auch keine anderen Zahlenformate für Fließkommazahlen.
Und Extended hat eine Genauigkeit von IMHO 64bit , was dezimal einer Genuigkeit von 19 Stellen entspricht. Du kannst ja in einem endlich langen speicher keine unendlich lange Zahl abspeichern.

Du kannst dir aber dazu selber eine Klasse bauen. Was ja auch die entsprechenden Mathematikprogramme so machen. Und wenn du im Netz etwas suchst, findest du auch solche vorbereiteten Klassen. Vielleicht in der SDL Component Suite, vielleicht auch woanders und kostenlos.


Edit: Floattostr macht übrgiens nur 15 stellen (also Douuble) bei FloattostrF kann man noch auf 18 erhöhen, was sich aber nur lohnt, wenn auch Extended verwended wird.

Krümelmonster 10. Mär 2008 16:15

Re: FloatToStr : Höhere Genauigkeit?
 
Naja gut, dann lass ichs lieber.

Ich steh nämlich noch ziemlich am Anfang meiner Programmierkarriere :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 Uhr.

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