Implicit conversion from float -7.839506172839506 to int loses precision