Bom dia, Daniel! Você deve estar esquecendo de uma regra básica da matemática, onde a multiplicação sempre precede a divisão, a menos que você separe as operações com Parênteses, ou seja, você deveria estar expressando seu cálculo da seguinte forma:
Valor * 0,65 = Valor * 0,65 = 100 1 100 * 1 = (Valor * 0,65)/100 = (Valor/100)* 0,65 Assim, deveria estar usando o seguinte: Select (Valor/100)*0.65 from Tabela Boa sorte. Ulisses ----- Original Message ----- From: Daniel Bastos To: delphi-br@yahoogrupos.com.br Sent: Friday, April 29, 2005 2:18 AM Subject: [delphi-br] Off-Topic Outra porcentagem - Calculo impreciso no firebird Galera, a alguns dias estava fazendo um projeto que continhaum calculo de porcentagem em um select mais ou menos assim. Select Valor/100*0.65 from tabela Mas este tipo de calculo estava dando um valor diferente do que o calculado em uma calculadora comum. Neste projeto, precisava de calculos precisos (que nem posto de gasolina), o que consegui fazendo da seguinte forma Select Valor*0.65/100 from tabela Não entendi o porque a ordem das operações influenciou no resultado. um ítem que eu verifiquei foi que este erro só ocorre com valores que contenham centavos. do tipo: Valor: 55.59 aplicado 0.65% Resultado aplicando 55.59/100*0.65 = 0.3575 Resultado aplicando 55.59*0.65/100 = 0.3613 Resultado na calculadora (Em ambas as operações): 0.361335 Por deconhecer isso, estava fazendo da primeira maneira, mas, a diferênça é muito grande, e, no projeto, estava dando diferença de centavos. Alguem sabe como resolver isso? Ou pelo menos o porque? -- Daniel ----------- Mais vale um passaro na mão do que um filho aos 18. [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] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE ------------------------------------------------------------------------------ Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. [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] ou [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