Implicit conversion from float -6.577540106951872 to int loses precision