Implicit conversion from float -23.106796116504853 to int loses precision