Implicit conversion from float -3.961352657004838 to int loses precision