Implicit conversion from float -12.895927601809944 to int loses precision