Implicit conversion from float -1.5697674418604635 to int loses precision