Hola
bueno.. a mi me sucedio lo mismo.. e incluso tengo algunos post.. en donde deje mi inquietudes... como por ejemplo si queria una cifra sobre los 27millones, (no me acuerdo que numero..) este se cambiaba por otro.. dentro de cierto rango...
lo que me recomendaron fue utilizar en dato de tipo numeric...
con los que utilizo decimales sigo con el Float, si bien cambia los montos por una cuestion matemática... el 4,6 en la base lo guarda como "4,59999990463257", pero el numero en si es 4.6
si encuentro los hilos donde lo comentaba.. te los dejo...
salu2