Implicit conversion from float -17.116104868913865 to int loses precision