Implicit conversion from float -29.970703124999986 to int loses precision