Implicit conversion from float -20.844155844155836 to int loses precision