Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL maggiore o uguale a operator sta ignorando il suo obbligo o uguale

tieni presente che float è un tipo di dati imperfetto quando si tratta di precisione. Se rappresenti 12 come float, otterrai 11.99999999999998 o qualcosa del genere.

'38.03' può essere convertito in decimale o in un altro tipo di dati più preciso (a seconda di RDBMS, qui sono generico) e sarà diverso dal valore float.

float è a 32 bit, bassa precisione. Double funziona molto meglio, essendo un tipo di dati a 64 bit. I tipi di dati decimali in alcuni sistemi sono tipi di dati numerici a 128 bit per la memorizzazione di valori numerici molto precisi e vengono solitamente utilizzati per la denominazione di denaro.

E salta l'abitudine di confrontare usando il = operatore, di float i valori. I float vengono utilizzati per calcoli approssimativi e veloci e solo il confronto con un intervallo è accettabile per controllare il valore di un float . Questo è valido praticamente per ogni singolo sistema.