Implicit conversion from float -9.01477832512316 to int loses precision