Implicit conversion from float -21.966364812419144 to int loses precision