Implicit conversion from float -17.493702770780857 to int loses precision