Implicit conversion from float -6.647230320699705 to int loses precision