Arredondamento financeiro no Firebird

Firebird

20/06/2013

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

Curtidas 0

Respostas

Anderson

Anderson

20/06/2013

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:.
GOSTEI 0
Huelbert Oliveira

Huelbert Oliveira

20/06/2013

Deu certo...muito obrigado
GOSTEI 0
POSTAR