converter string em float

Delphi

16/11/2003

tenho um label que apresenta o número 24.100,00.
Preciso fazer um cálculo com o mesmo, então uso:
variavel := strtofloat(label.caption);

a variavel é do tipo double e sempre dá um erro ´24.100,00 is not a valid floating point value´.

Se alguem souber alguma coisa para me ajudar eu agradeço.


Danielle Ballester

Danielle Ballester

Curtidas 0

Respostas

::d::a::m::m::i::t::

::d::a::m::m::i::t::

16/11/2003

dentro do parentes tem q ter uma variavel do tipo double ou extended, a de fora q eh a string:

label1.caption:=strtofloat(variavel);

falowwwww


GOSTEI 0
Koplin

Koplin

16/11/2003

Use antes da rotina
DecimalSeparator:=´.´;

e no fim

DecimalSeparator:=´,´;

ponto flutuante, internamente são separados por .
por isso precisamos converter para calcular e voltar para exibir como ,


GOSTEI 0
::d::a::m::m::i::t::

::d::a::m::m::i::t::

16/11/2003

eh tudo oq eu disse, soh q ao contrário...hehehe
tenho até vergonha do q escrevi ali em cima.... :oops:


GOSTEI 0
POSTAR