problema para converter uma string em float
Olá pessoal...
Estou com um problema muito chato.
Preciso ler um valor de um arquivo.INI e esse valor vem com a separação de milhar, por exemplo: se o valor for mil e duzentos ele vem dessa forma: 1.200,00.
Quando tento converter para float é apresentado uma mesagem: "valor não é um ponto flutuante válido".
Estou utilizando o StrToFloat para converter e é ele que esta apresentado essa mensagem.
Há algum jeito fácil de resolver isso?
Agradeço desde já qualquer ajuda...
Estou com um problema muito chato.
Preciso ler um valor de um arquivo.INI e esse valor vem com a separação de milhar, por exemplo: se o valor for mil e duzentos ele vem dessa forma: 1.200,00.
Quando tento converter para float é apresentado uma mesagem: "valor não é um ponto flutuante válido".
Estou utilizando o StrToFloat para converter e é ele que esta apresentado essa mensagem.
Há algum jeito fácil de resolver isso?
Agradeço desde já qualquer ajuda...
Vagner Almeida
Curtidas 0
Respostas
Marco Salles
05/09/2012
veja
var
S:String;
begin
S:=StringReplace(SeuArquivoIni,'.','',[rfReplaceAll]);
showmessage(Format('%m',[StrTofloat(S)])); // para currency
showmessage(Format('%f',[StrTofloat(S)])); //para Float
var
S:String;
begin
S:=StringReplace(SeuArquivoIni,'.','',[rfReplaceAll]);
showmessage(Format('%m',[StrTofloat(S)])); // para currency
showmessage(Format('%f',[StrTofloat(S)])); //para Float
GOSTEI 0
Vagner Almeida
05/09/2012
obrigado
GOSTEI 0