![]() |
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 ¿
|
Hallo,
wenn mich nicht alles täuscht, lautet der Befehl
Delphi-Quellcode:
[edit=Daniel B]Delphi-Tags eingefügt. MfG Daniel B.[/edit]
floattostrf(daswaszurundenist,fffixed,zahl,zahl)
|
Schon mal mit formatfloat probiert??
Delphi-Quellcode:
formatfloat('00.00',zahl);
|
@ 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 ;-) |
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). |
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?..
|
formatfloat wandelt genauso in nen String um!! :lol:
|
lol, wieso habe ich dann einen "incompatible types"-Fehler??
"Incompatible Types": 'String' and 'Extended'" |
@dde
Zeig doch mal deinen Code und deine Variablen :roll: |
Moin dde,
Zitat:
Was stellst Du Dir denn vor? |
das man mir sagt was ich brauch bzw machen muss, damit es funktioniert!
|
Zitat:
|
Hallo dde,
bitte poste Deinen nicht funktionierenden Code, dann können wir Dir hier am Schnellsten helfen. :P |
Zitat:
Coole Anwort :mrgreen: . Ich hab fast am Boden gelegen. |
Delphi-Quellcode:
CpuSpeed ist eine GleitKommaZahl, die 10 nachkommastellen hat!
FloatToStr(CPUSpeed)
Na zu Frieden mit dem Code aus 2 Wörtern, also wirklich :P |
Moin dde,
also wenn Du diesen Fehler Zitat:
Delphi-Quellcode:
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.
FloatToStr(CPUSpeed)
|
Sollte man nicht eigentlich die zeile noch irgendeiner Stringvariablen oder nem edit-Feld oder sowas zuweisen?!
Delphi-Quellcode:
oder
stringvariable:=floattostr(CPUSpeed);
Delphi-Quellcode:
:roteyes:
edit1.text:=floattostr(CPUSpeed);
|
Hallo,
Zitat:
Grüsse, Daniel :hi: |
Schon klar aber ingendeinem Etwas muss man den string doch dann zuweisen oder nicht? :?
|
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: ![]() das gute alte google^^ |
Umständlich.
|
Moin dde,
und was funktioniert jetzt an FormatFloat nicht? Beispiel:
Delphi-Quellcode:
ShowMessage(FormatFloat('0000.00',CPUSpeed));
|
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 23:20 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