Implicit conversion from float -164.99999999999997 to int loses precision