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
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
Curtir tópico
+ 0
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:.
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
Clique aqui para fazer login e interagir na Comunidade :)