Implicit conversion from float -0.6569343065693545 to int loses precision