Implicit conversion from float -23.649635036496363 to int loses precision