Implicit conversion from float -34.440619621342506 to int loses precision