Implicit conversion from float -4.673366834170849 to int loses precision