Implicit conversion from float -28.65671641791046 to int loses precision