Implicit conversion from float -4.009216589861751 to int loses precision