Implicit conversion from float -5.886075949367097 to int loses precision