Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Von einem Format %m String wieder zu einem Single Wert


neodeus - Mi 05.05.04 22:46
Titel: Von einem Format %m String wieder zu einem Single Wert
Ich habe in einem Stringgrid Felder mit berrechneten Single Werten die ich mit Format %m formatiert habe ( zbs. 153,99 € ).
Ich möchte jetzt gerne diese Felder auslesen und wieder in Single umwandlen !
Ich weis aber nicht wie. Mit StrToCur gehts nicht.
Das Auslesen ist nicht das Problem, aber das umwandlen :oops:

Und noch was:
Ich kann im Moment nur Werte mit dem Englischen Kommatar ( . ) und nicht mit dem deutschen ( , ) berrechenen !
Ich wandel jeweils die Werte in Single um und berrechne sie. Wenn ich ein ( , ) als Kommar habe werden die Stellen danach einfach irgnoriert !


Motzi - Mi 05.05.04 23:44

StrToFloat ;)


neodeus - Do 06.05.04 06:47

Danke für die Antwort, es geht aber nicht :cry:

Damit ist das Problem mit dem abscheinden hinter dem Kommar gelösst, also er berrechnet jetzt alle Stellen sauber !

Aber ich kann damit immer noch nicht meinen Format('%m') String zurück nach Single wandeln !
Fehler: "153,89 € ist kein Gültiger Gleitkommawert"


grayfox - Do 06.05.04 14:06

hallo neodus!

wenn du schon das komma gegen den punkt tauscht, kannst auch gleich die leerstelle und das euro-zeichen abschneiden.
dann solltest du den string in einen single-wert umwandeln können

du kannst ja auch im stringgrid im ondrawcell eine anzeigemaske für die betreffende spalte definieren (€ ##.###,##). somit
ersparst du dir das zweimalige umwandeln des wertes.

mfg, stefan