Implicit conversion from float -3.94160583941607 to int loses precision