Implicit conversion from float -2.493297587131366 to int loses precision