Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL maior ou igual ao operador está ignorando sua obrigação ou igual a


tenha em mente que float é um tipo de dados falho quando se trata de precisão. Se você representar 12 como float, você obterá 11.99999999999998 ou alguma coisa.

'38.03' pode ser convertido em decimal ou outro tipo de dados mais preciso (dependendo do RDBMS, estou sendo geral aqui), e será diferente do valor float.

float é de 32 bits, baixa precisão. Double funciona muito melhor, sendo do tipo de dados de 64 bits. O tipo de dados decimal em alguns sistemas são tipos de dados numéricos de 128 bits para armazenar valores numéricos muito precisos e geralmente são usados ​​para denominar dinheiro.

E evite o hábito de comparar usando o = operador, de float valores. Floats são usados ​​para cálculos aproximados e rápidos, e apenas a comparação com um intervalo é aceitável para verificar o valor de um float . Isso é válido para basicamente todos os sistemas.