Implicit conversion from float -39.797047970479696 to int loses precision