Função ROUND

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
Rafael_Santos
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 72
Registrado em: Sex, 18 Nov 2011 4:51 pm

Olá Senhores,
estou estudando para OCA e durante meus estudos encontrei um problema do qual não sei
se é do meu SGBD, ou configuração.

Realizei uma série de consultas para entender a fundo a função round(que é bem simples), mas durante os testes
encontrei um problema no round que recebe o INTEGER = 7.

Selecionar tudo

SELECT ROUND(129.97534584,1) FROM DUAL;
Resultado: 130
SELECT ROUND(129.97534584,2) FROM DUAL;
Resultado: 129.98
SELECT ROUND(129.97534584,3) FROM DUAL;
Resultado: 129.975
SELECT ROUND(129.97534584,4) FROM DUAL;
Resultado: 129.9753
SELECT ROUND(129.97534584,5) FROM DUAL;
Resultado: 129.97535
SELECT ROUND(129.97534584,6) FROM DUAL;
Resultado: 129.975346
SELECT ROUND(129.97534584,7) FROM DUAL;
Resultado: 129.975346
Resultado esperado: 129.9753458
O que vocês acham que pode ser?

Abraços
Rafael_Santos
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 72
Registrado em: Sex, 18 Nov 2011 4:51 pm

Senhores resolvido.
Estou utilizando o SQLPlus e me taentei em relação a formatação das colunas.
Utilizei column nome_coluna format (valor desejado, neste caso) 999.9999999999

Segue o link sobre formatação de campos no SQL Plus
http://docs.oracle.com/cd/B19306_01/ser ... 57/ch6.htm

Abração
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 11 visitantes