Implicit conversion from float -30.560747663551396 to int loses precision