Fórum Format Float Erro: Onde está errado? #275869
06/04/2005
0
Meus amigos encontrei várias mensagens sobre este tópico do format float e apliquei as sugestões mas ainda estou com o mesmo ERRO:
Tenho um campo edit com o valor 1.445,00. Como faço para jogar este valor em uma variável do tipo currency?
Quando tento jogar o valor para uma variável do tipo currency da a mensagem ´´1.445,00´ is not a valid floating point value´.
Não sei mais o que tentar, pois a unica sugestão decimalseparator := ´.´
já foi feita
Agradeço se alguém ajudar.
Segue a rotina:
procedure TDataMod_Tables.AtualizarTotaisAfterPost;
var cOper, cTotalDin, cTotalChq, cTotalCrd, cTotalDeb, cTotalGer: currency;
begin
// Inicializa os contadores
cTotalDin := 0;
cTotalChq := 0;
cTotalCrd := 0;
cTotalDeb := 0;
cTotalGer := 0;
decimalseparator := ´.´;
ERRO -> cTotalDin := StrtoCurr(Form_Despesas_Diarias.FTotDin.Text);
cTotalChq := StrtoCurr(Form_Despesas_Diarias.FTotCheque.Text);
cTotalCrd := StrtoCurr(Form_Despesas_Diarias.FTotCarCred.Text);
cTotalDeb := StrtoCurr(Form_Despesas_Diarias.FTotCarDeb.Text);
cTotalGer := StrtoCurr(Form_Despesas_Diarias.FTotalGer.Text);
decimalseparator := ´,´;
Alex
Tenho um campo edit com o valor 1.445,00. Como faço para jogar este valor em uma variável do tipo currency?
Quando tento jogar o valor para uma variável do tipo currency da a mensagem ´´1.445,00´ is not a valid floating point value´.
Não sei mais o que tentar, pois a unica sugestão decimalseparator := ´.´
já foi feita
Agradeço se alguém ajudar.
Segue a rotina:
procedure TDataMod_Tables.AtualizarTotaisAfterPost;
var cOper, cTotalDin, cTotalChq, cTotalCrd, cTotalDeb, cTotalGer: currency;
begin
// Inicializa os contadores
cTotalDin := 0;
cTotalChq := 0;
cTotalCrd := 0;
cTotalDeb := 0;
cTotalGer := 0;
decimalseparator := ´.´;
ERRO -> cTotalDin := StrtoCurr(Form_Despesas_Diarias.FTotDin.Text);
cTotalChq := StrtoCurr(Form_Despesas_Diarias.FTotCheque.Text);
cTotalCrd := StrtoCurr(Form_Despesas_Diarias.FTotCarCred.Text);
cTotalDeb := StrtoCurr(Form_Despesas_Diarias.FTotCarDeb.Text);
cTotalGer := StrtoCurr(Form_Despesas_Diarias.FTotalGer.Text);
decimalseparator := ´,´;
Alex
Alexsandro
Curtir tópico
+ 0
Responder
Posts
06/04/2005
Rjun
É o seguinte: ele nao vai converter devido ao ponto. Vc deve usar variaveis para tratar os numeros e não pegar os textos dos edits para fazer as somas.
Responder
Gostei + 0
06/04/2005
Kotho
Tente retirar o ponto separador de milhar... utilize:
StrToCurr(StringReplace(Edit1.text, ´.´, ´´, [rfReplaceAll]))
StrToCurr(StringReplace(Edit1.text, ´.´, ´´, [rfReplaceAll]))
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)