Fórum problema para converter uma string em float #423235
05/09/2012
0
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
Curtir tópico
+ 0
Responder
Posts
06/09/2012
Marco Salles
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
Responder
Gostei + 0
06/09/2012
Vagner Almeida
obrigado
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)