Delphi - StrToFloat w StringGrid

0

Witam,

Program w Delphi. Lista towarów w StringGrid i automatyczne przeliczanie cen netto, brutto, itp. Po przeliczeniu wartości netto i brutto formatuję stringi w StringGrid aby były bardziej czytelne. Na przykład 2123,00 zamieniam funkcją FormatFloat('#,##0.00','2123,00') na: "2 123,00". Niestety gdy ponownie chcę użyć w obliczeniach wartości z StringGrid to muszę wycinać z niej spacje "na piechotę", ponieważ dostaję komunikat "2 123,00 is not a valid floating value".

Moje pytanie: czy nie da się tego zrobić w inny sposób aby za każdym razem nie przeliczać "na piechotę" w obie strony ???

0

trzymaj niesformatowane liczby w StringGrid.Objects[]

0

StrToFloat(StringReplace('12 345,23', ' ', '', [rfReplaceAll]))

0
Lookze napisał(a)

Na przykład 2123,00 zamieniam funkcją FormatFloat('#,##0.00','2123,00') na: "2 123,00"

Czy to się skompiluje?

Misiekd napisał(a)

StrToFloat(StringReplace('12 345,23', ' ', '', [rfReplaceAll]))

Bezpieczniej będzie StrToFloat(StringReplace('12 345,23', ThousandSeparator, '', [rfReplaceAll]))

0

Działa prawidłowo z ThousandSeparator :) Z usuwaniem wprost spacji nie działało. Dzięki i pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1