Implicit conversion from float -7.129186602870817 to int loses precision