-
FCC AAAMAAA o ROUND e o TRUNC
Pedro digitou em um ambiente do SGBD Oracle em condições ideais, utilizando a PL/SQL, a seguinte instrução:
SELECT ROUND(75.923,2), ROUND(75.923,-1) FROM DUAL;
Os valores exibidos por cada ocorrência da função ROUND são, respectivamente,
a) 77.923 e 74.923.
b) 75.92 e 40.
c) 75.903 e 75.913.
d) 75.92 e 80.
e) 77 e 74.
2017
No Oracle PL/SQL, a instrução
SELECT TRUNC(65.923,2), TRUNC (65.923), TRUNC(65.923,-1) FROM DUAL;
exibirá os valores:
a) 65.92 65 0
b) 65.9 65,923 65,92
c) 65.92 65,923 60
d) 65 65,923 65
e) 65.92 65 60
-
A função ROUND
Essa função realiza uma operação de arredondamento de um valor com base em uma precisão especificada.
A função TRUNC
A função trunc realiza uma operação de truncamento em um valor numérico com base em uma precisão decimal especificada, que assim como a função round, é opcional. A diferença entre as funções round e trunc é que a segunda função “quebra” o resultado na precisão decimal especificada e não tenta arredondar para cima ou para baixo.
http://raphaeloafernandes.blogspot.com.br/2013/03/as-funcoes-numericas-round-e-trunc-no.html
Gabarito: c)
-
TRUNC
O Trunc retira os valores que vem após a virgula até a quantidade de casas decimais definida em y, se y não for definido então ele vai retirar todos os números após a virgula, isto sem fazer nenhum arredondamento. Exemplo: select TRUNC(3.45, 1) from dual; irá retornar 3.4, agora se fizermos assim select TRUNC(3.45) from dual; irá retornar apenas 3.
ROUND(x, y)
A função Round faz algo semelhante ao TRUNC, porém com uma pequena variação, ele ao invés de apenas retirar os valores como o TRUNC, ele arredonda os valores seguindo as regras de maior ou igual a 5 ele arredonda para cima e menor que 5 ele arredonda para baixo. Exemplos: select round(3.45, 1) from dual; teremos como retorno 3.4 , já se fizermos select round(3.45) from dual teremos como retorno 3.
Fonte: http://aprendaplsql.com/sql/funcoes-sql-oracle/