1
resposta

FLOOR e TRUNC

FLOOR e TRUNC não são equivalentes, pois dão valores distintos para números negativos.

1 resposta

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!

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