Implicit conversion from float -1.959798994974875 to int loses precision