Implicit conversion from float -30.437956204379574 to int loses precision