Implicit conversion from float -30.858895705521476 to int loses precision