Hola.
El error te dice que no está permitido cambiar un campo BIGINT a FLOAT (ya que muchos de los números grandes que caben en un campo BIGINT no se pueden representar bajo un campo FLOAT).
La solución es sencilla, utiliza un campo intermedio. Es decir, creas un segundo campo TMP de tipo FLOAT, le copias los datos que tienes en el campo original, borras el campo original y renombras el segundo campo para que tenga el mismo nombre que el original.
ALTER TABLA ADD TMP FLOAT;
UPDATE TABLA set TMP = cast(ORIGINAL as FLOAT);
ALTER TABLA DROP ORIGINAL;
ALTER TABLA ALTER TMP TO ORIGINAL;
Saludos.