Implicit conversion from float -39.58579881656806 to int loses precision