Ás vezes quando recebemos um dado direto do banco para uma variável, esse dado pode não ser suportado por essa variável, por exemplo: Podemos jogar um resultado do real para uma variável do tipo float do delphi. Mas como garantir que o resultado gerado pelo banco possa ser suportado pela variável? Gomo garantir que o resultado que está no banco é bem maior, bem menor que o suportável pela variável? Você poderá tentar passar esse valor para um tipo extended, se não der certo, provavelmente o valor retornado pelo seu código SQL é nulo, portanto existe uma função chamada IsNAN que verifica se o valor de um double é isso. A biblioteca é a Math. Me avise se funcionar!
Boa sorte! Atenciosamente, Bráulio Figueiredo Pinto [EMAIL PROTECTED] www.brauliofigueiredo.com.br ----- Original Message ----- From: sa_souza To: delphi-br@yahoogrupos.com.br Sent: Wednesday, November 01, 2006 7:51 AM Subject: [delphi-br] Campo FLOAT com valor -NAN ? o q é isso? Olá Firebirdianos... Bom dia a Todos... Não sei como, mas meu arquivo FDB na Tabela PRODUTOS tem vários campos FLOAT, em um deles apareceu uma informação muito estranha, o conteudo do campo é "-NAN". Isso parou minha aplicação, então fui rastrear o q poderia ter acontecido e encontrei esse "-NAN" no conteudo do campo Float. Tentei mudar o valor do campo usando o IBExpert e recebi um erro de "Invalid Floating point operation". Só consegui fazer minha aplicação rodar depois que deletei o registro no IBExpert. Felizmente achei rápido uma forma de contornar o problema. Mas ainda ficou a dúvida: O que é esse -NAN? como ele aparece e o que fazer para evitá-lo? Agradeço QQ informação a respeito. []´s Sérgio e-Mail/PVT: [EMAIL PROTECTED] MSN: [EMAIL PROTECTED] [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html