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.