Questão de Banco de Dados — Oracle — FCC 2017
- Código
- fc036001
- Banca
- FCC
- Órgão
- ARTESP
- Ano
- 2017
- Nível
- Superior
- Cargo
- Especialista em Regulação de Transporte I – Tecnologia da Informação
- A100
- B101
- C100.5
- D100.50
- E101.0
GabaritoA — 100
Gabarito: letra A. A função FLOOR retorna o maior valor inteiro que é menor ou igual ao argumento. Portanto, FLOOR(100.5) resulta em 100, pois 100 é o maior inteiro que não ultrapassa 100,5.
A banca testa o conhecimento básico das funções matemáticas do PL/SQL. A função FLOOR é diferente de CEIL (que arredonda para cima) e ROUND (que arredonda para o inteiro mais próximo).
O comando SELECT FLOOR(100.5) retorna 100. A função descarta a parte decimal sem arredondar, sempre para baixo.
O valor 101 seria o resultado da função CEIL(100.5), que arredonda para o menor inteiro maior ou igual ao argumento.
100.5 é o próprio argumento passado. A função FLOOR transforma o valor, não o retorna inalterado.
100.50 não é o retorno de FLOOR; esse formato com duas casas decimais poderia vir de formatação ou de outra função, mas FLOOR devolve um inteiro puro.
101.0 também corresponde ao resultado de CEIL(100.5), e não de FLOOR.
Gabarito: letra A.
Link permanente: /questoes/fc036001