Implicit conversion from float -7.959183673469383 to int loses precision