Fórum Arredondamento financeiro no Firebird #446099

20/06/2013

0

Galera segue o exemplo explicando:

2 % de 381.36 = 7.6272 esse valor no Delphi ficaria arredondado para 7.63.

Só que preciso fazer a atualização desse valor via comando update, e o arredondamento fica 7.62.

Alguém pode me ajudar, para simplificar fiz um select exemplo:

select ((381.36 * 2) / 100) as comissao from rdb$database
Huelbert Oliveira

Huelbert Oliveira

Responder

Posts

21/06/2013

Anderson

Utilize a função round() e passe o percentual a ser aplicado com 2 casas decimais:
select round(((381.36 * 2.00) / 100),2) as comissao from rdb$database

O resultado será: 7.6300


O comando acima foi testado no Firebird 2.1.5 com o Flamerobin 0.9.3. Se desejar formatar a saída na grade de dados com 2 casas decimais:

select cast(round(((381.36 * 2.00) / 100),2) as decimal(12,2)) as comissao from rdb$database



Abraços,

Anderson:.
Responder

Gostei + 0

21/06/2013

Huelbert Oliveira

Deu certo...muito obrigado
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar