FLOOR e TRUNC não são equivalentes, pois dão valores distintos para números negativos.
FLOOR e TRUNC não são equivalentes, pois dão valores distintos para números negativos.
Olá Heraldo, tudo bem?
Desde já peço desculpas pela demora em obter retorno.
Exatamente, Heraldo!
As funções FLOOR
e TRUNC
têm funcionalidades semelhantes, mas não são exatamente equivalentes. Ambas as funções são usadas para truncar ou arredondar números, mas a diferença está na maneira como elas tratam os números negativos e fracionários.
A função FLOOR
arredonda um número para baixo, retornando o maior número inteiro menor ou igual ao valor fornecido. Por exemplo, o resultado de FLOOR(3.7)
seria 3, e FLOOR(-2.3)
seria -3.
A função TRUNC
, por outro lado, trunca um número para uma quantidade específica de casas decimais, removendo os dígitos excedentes sem arredondamento. Isso significa que TRUNC(3.7)
resultaria em 3, e TRUNC(-2.3)
também resultaria em -2.
Obrigada pelo feedback e aproveito para informar que o curso ganhou uma versão atualizada: Oracle Database: projeções, seleções, joins e views .
Caso surja alguma dúvida, fico à disposição.e bons estudos!