Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Módulo 5 - Desafio: Hora da Prática exercício 7 - Resposta foi com arredondamento ROUND em vez de usar o CEIL ou FLOOR

7 - Selecione todos os itens da tabela pedidos e arredonde o preço total para o número INTEIRO mais próximo.

Ao pedir arredondamento para o número inteiro mais próximo compreende-se o arredondamento para um número sem casa decimal, "sem quebras". Para este fim usaria o FLOOR por resultar a parte inteira do número analisado.

--- resposta fornecida

SELECT id, ROUND(preco_total) AS preco_arredondado
FROM pedidos;
--- minha resposta de código

SELECT id, FLOOR(preco_total) AS preco_arredondado 
FROM pedidos;

Talvez devesse reformular a questão.

1 resposta
solução!

Olá, Jâmison, tudo bem?

A questão pede para arredondar o preço total para o número inteiro mais próximo. A função ROUND é adequada para este propósito, pois ela arredonda um número para o inteiro mais próximo. Por exemplo, ROUND(2.5) resultará em 3, e ROUND(2.4) resultará em 2, o que está de acordo com a descrição do exercício.

Por outro lado, a função FLOOR que você mencionou, sempre arredonda para o menor inteiro mais próximo, independentemente de quão próximo o número está do próximo inteiro. Por exemplo, FLOOR(2.9) resultará em 2, o que não reflete o número inteiro mais próximo, mas sim o inteiro imediatamente inferior.

Espero ter esclarecido.

Qualquer dúvida, compartilhe no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!