Implicit conversion from float -5.222513089005233 to int loses precision