Implicit conversion from float -9.78401727861771 to int loses precision