Questão de Banco de Dados — PL-SQL — FCC 2017
- Código
- fc038442
- Banca
- FCC
- Órgão
- TRE-SP
- Ano
- 2017
- Nível
- Médio
- Cargo
- Técnico Judiciário – Programação de Sistemas
- A65.92 65 0
- B65.9 65,923 65,92
- C65.92 65,923 60
- D65 65,923 65
- E65.92 65 60
GabaritoE — 65.92 65 60
Gabarito: letra E. A função TRUNC(number, decimals) trunca um número para um número específico de casas decimais. Se o segundo argumento for omitido, trunca para zero casas decimais (parte inteira). Se for negativo, trunca para a esquerda da vírgula (dezenas, centenas etc.). Na consulta SELECT TRUNC(65.923,2), TRUNC(65.923), TRUNC(65.923,-1) FROM DUAL;, os resultados são respectivamente: 65.92, 65, 60.
Apresenta 65.92 65 0. O último valor deveria ser 60, não 0. TRUNC(65.923,-1) trunca para a dezena, eliminando a unidade, resultando em 60.
Apresenta 65.9 65,923 65,92. Todos os valores estão errados: o primeiro deveria ser 65.92 (duas casas decimais), o segundo 65 (parte inteira) e o terceiro 60.
Apresenta 65.92 65,923 60. O segundo valor está trocado: TRUNC(65.923) sem argumento retorna 65, e não 65,923.
Apresenta 65 65,923 65. O primeiro valor deveria ser 65.92 (com duas casas decimais), e o terceiro 60.
Corresponde exatamente ao resultado da função: 65.92 (truncado para duas casas decimais), 65 (truncado para inteiro), 60 (truncado para a dezena).
Memorize o comportamento do TRUNC: o segundo argumento indica quantas casas decimais manter. Se negativo, "anda" para a esquerda do separador decimal. Pratique com valores positivos e negativos para fixar.
Gabarito: letra E
Link permanente: /questoes/fc038442