Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Format Funktion / StrTo Float
joerg68 - Mi 29.10.03 16:40
Titel: Format Funktion / StrTo Float
Bei folgendem Code bekomme ich immer eine Fehlermeldung 8,20 ist kein gültiger Gleitkommawert :?
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| if MAP.FieldByName('Formatierung').asstring <>'' then begin Wert := Format(MAP.FieldByName('Formatierung').asstring,[result]); result := StrToFloat(Wert); end; |
Die Variable Wert ist von Typ string und result ist double.
Gruß
Jörg
[/delphi]
Keldorn - Mi 29.10.03 16:50
das kommt drauf an, was du in der Ländereinstellung eingestellt hast. ist da evtl , als dezimaltrennzeichen eingestellt?
joerg68 - Mi 29.10.03 16:57
Als Dezimaltrennzeichen ist in meinem BS das Komma eingestellt.
Gruß
Jörg
Keldorn - Mi 29.10.03 17:00
hmm, hast du mal geguggt, wie der Wert im Dbugger aussieht? nicht das vielleicht noch nen Leerzeichen dranhängt?
Sonst habe ich auch keine Idee
joerg68 - Mi 29.10.03 17:15
Wert ="8,20"
Da ist jeweils ein Hochkommata zu viel.
Ich habe den Fehler gefunden :oops: :oops:
Ich habe zwar richtig programmiert aber immer meinen FormatString noch mal in Hochkommata angeben. Das war zu viel des guten.
Peinlich Peinlich :oops: :oops:
Ein Anwendungsfehler bei einem programm das ich selbst geschrieben habe.
Trotzdem Danke für die Hilfe
Gruß
Jörg
maximus - Mi 29.10.03 18:59
*gg* exakt den fehler hab auch schon mal gemacht die beiden >''< sehen echt so aus ein doppeltes :? und das übersieht mann dann leicht.
@format: Es gibt übrigens auch die function formatFloat('0.000', f);
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!