Implicit conversion from float -29.104477611940297 to int loses precision