Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi FloatToString, Kommanachstellen.. (https://www.delphipraxis.net/5400-floattostring-kommanachstellen.html)

dde 4. Jun 2003 18:46


FloatToString, Kommanachstellen..
 
Wie gebe ich bei FloatToStr die höchstanzahl der Stellen nach dem Komma an? Ich dachte es funktioniert immer mit FloatToStr(irgendwas,2,2), aber irgendwie nicht ¿

Piwi 4. Jun 2003 18:49

Hallo,

wenn mich nicht alles täuscht, lautet der Befehl
Delphi-Quellcode:
floattostrf(daswaszurundenist,fffixed,zahl,zahl)
[edit=Daniel B]Delphi-Tags eingefügt. MfG Daniel B.[/edit]

buyden 4. Jun 2003 19:09

Schon mal mit formatfloat probiert??

Delphi-Quellcode:
formatfloat('00.00',zahl);

dde 4. Jun 2003 19:11

@ piwi

bringt irgendwie nicht das wie ich es will, buchstaben sind auf einmal im string vorhanden ¿¿¿ ist das normal!??

@ puyden

funkz auch nicht, weil es ja string sein muss, und ich hab nicht vor noch ein paar zeilen mehr dazu zu schreiben ;-)

Christian Seehase 4. Jun 2003 19:16

Moin dde,

was hältst Du denn davon mal einen Blick in die Delphi Hilfe zu werfen zu den beiden Vorschlägen?

Beide lösen nämlich Dein Problem (zumindest so, wie Du es beschrieben hast).

dde 4. Jun 2003 19:20

naja ich guck generell zuerst in die delphi hilfe, wenn ich nichts finde und schnelle hilfe benötige, dann poste ich hier, da ich der ansicht bin, dass man hier einem doch hilft, aber scheint leida nicht der fall zu sein, oda?..

buyden 4. Jun 2003 19:22

formatfloat wandelt genauso in nen String um!! :lol:

dde 4. Jun 2003 19:25

lol, wieso habe ich dann einen "incompatible types"-Fehler??
"Incompatible Types": 'String' and 'Extended'"

buyden 4. Jun 2003 20:31

@dde
Zeig doch mal deinen Code und deine Variablen :roll:

Christian Seehase 4. Jun 2003 20:34

Moin dde,

Zitat:

Zitat von dde
dass man hier einem doch hilft, aber scheint leida nicht der fall zu sein, oda?..

Wieso? Du hast nicht gefunden, was Du gesucht hast, dann sagt man Dir was Du brauchst.
Was stellst Du Dir denn vor?

dde 5. Jun 2003 06:06

das man mir sagt was ich brauch bzw machen muss, damit es funktioniert!

Luckie 5. Jun 2003 08:41

Zitat:

Zitat von dde
das man mir sagt was ich brauch bzw machen muss, damit es funktioniert!

Könntest du deine Webcam mal bitte auf deinen Monitor richten und im Code etwas nach untenscrollen? Und wenn du jetzt noch deinen Daumen von der Linse nimmst, sehe ich auch, was du da im Code machst. Danke.

Daniel 5. Jun 2003 08:44

Hallo dde,

bitte poste Deinen nicht funktionierenden Code, dann können wir Dir hier am Schnellsten helfen. :P

Captnemo 5. Jun 2003 09:03

Zitat:

Zitat von Luckie
Könntest du deine Webcam mal bitte auf deinen Monitor richten und im Code etwas nach untenscrollen? Und wenn du jetzt noch deinen Daumen von der Linse nimmst, sehe ich auch, was du da im Code machst. Danke.

LOL :mrgreen: :mrgreen: :mrgreen:

Coole Anwort :mrgreen: . Ich hab fast am Boden gelegen.

dde 5. Jun 2003 19:49

Delphi-Quellcode:
FloatToStr(CPUSpeed)
CpuSpeed ist eine GleitKommaZahl, die 10 nachkommastellen hat!

Na zu Frieden mit dem Code aus 2 Wörtern, also wirklich :P

Christian Seehase 5. Jun 2003 22:20

Moin dde,

also wenn Du diesen Fehler

Zitat:

Zitat von dde
"Incompatible Types": 'String' and 'Extended'"

bei diesen Source

Delphi-Quellcode:
FloatToStr(CPUSpeed)
erhältst, würde ich mal sagen, dass CPUSpeed ein String ist, der eine Gleitkommazahl enthält, oder dass Du versuchst einer Variablen vom Typ extended diesen String zuzuweisen.

buyden 6. Jun 2003 08:05

Sollte man nicht eigentlich die zeile noch irgendeiner Stringvariablen oder nem edit-Feld oder sowas zuweisen?!
Delphi-Quellcode:
stringvariable:=floattostr(CPUSpeed);
oder

Delphi-Quellcode:
edit1.text:=floattostr(CPUSpeed);
:roteyes:

Daniel B 6. Jun 2003 13:21

Hallo,
Zitat:

Zitat von buyden
Sollte man nicht eigentlich die zeile noch irgendeiner Stringvariablen oder nem edit-Feld oder sowas zuweisen?!

Das bleibt Dir überlassen was Du damit machst, da Du es aber als String erhälst, kannst Du auch ein Label, oder eine Message nehmen. Ganz nach Deinem belieben. ;)

Grüsse, Daniel :hi:

buyden 6. Jun 2003 15:01

Schon klar aber ingendeinem Etwas muss man den string doch dann zuweisen oder nicht? :?

dde 7. Jun 2003 10:06

Scheint so, als könntet ihr kein Deutsch *scherz* ;-)!

1. CPUSpeed ist ein Extended, dass mit dem Fehler vorhin bezog sich auf die antwort von buyden, der meinte dass es mit FormatFloat funktionieren würden.

2. @buyden Ja!

Habe es jetzt so gemacht: http://www.tipps.delphi-source.de/ma...020919-1.shtml

das gute alte google^^

Luckie 7. Jun 2003 10:15

Umständlich.

Christian Seehase 7. Jun 2003 13:40

Moin dde,

und was funktioniert jetzt an FormatFloat nicht?

Beispiel:
Delphi-Quellcode:
  ShowMessage(FormatFloat('0000.00',CPUSpeed));

DymonD 3. Feb 2006 23:30

Re: FloatToString, Kommanachstellen..
 
Hi, hab ein ähnliches Problem, nur dass ich 8 Nachkommastellen haben möchte. Ich hab es mit FormatFloat('0.00000000', zahl); versucht, aber wenn mehr als 4 Nachkommastellen vorhanden sind, schreibt er mir 5E-5, zum Biesupiel, anstatt von 0.00005... kann ich es irgendwie ändern? THX schonmal...

[EDIT]
Oder noch lieber wenn das Programm mir "0001" anstelle von "1" ausgibt...
[/EDIT]


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 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