3
respostas

filtro com FLOAT

Aos 9:01 seg da aula o professor faz o comando de filtrar os numeros menores de 16.008 e o mesmo esta na lista.

Podemos dizer que os comandos com o FLOAT não são certeiros, ou confiaveis?

3 respostas

Voce precisa ver se ele colocou menor igual ..

Boa Noite.

Marcos, depende de como foi inserido o valor.

Se foi pelo própio SQL, provavelmente funcionará...

Mas pode ter sido um campo caculado e não devidamente aredondado em 2 casas após a vírgula.

Mas na dúvida, vc pode fazer um filtro condicional duplo, que deveremos ver adiante:

WHERE campo BETWEEN 16.00 AND 16.01

ou

WHERE campo >= 16.00 AND campo <= 16.01

os quais são equivalentes.

Boa tarde.

Outra opção ainda é usar a função round(). Usando sobre o mesmo exemplo do professor, temos:

Select * From tbproduto Where round(PRECO_LISTA, 2) = 16.01;

Que, também, consegue selecionar o registro correto.