tenga en cuenta que float
es un tipo de datos defectuoso cuando se trata de precisión. Si representas 12
como flotante, obtendrás 11.99999999999998
o algo.
'38.03'
se puede convertir a decimal u otro tipo de datos que sea más preciso (dependiendo de RDBMS, estoy siendo general aquí), y diferirá del valor flotante.
float es de 32 bits, baja precisión. Double funciona mucho mejor, siendo un tipo de datos de 64 bits. Los tipos de datos decimales en algunos sistemas son tipos de datos numéricos de 128 bits para almacenar valores numéricos muy precisos y generalmente se usan para denominar dinero.
Y omita el hábito de comparar usando el =
operador, de float
valores. Los flotantes se utilizan para cálculos aproximados y rápidos, y solo se acepta la comparación con un rango para verificar el valor de un float
. Eso es válido básicamente para todos los sistemas.