Implicit conversion from float -6.569343065693431 to int loses precision