Implicit conversion from float -169.2 to int loses precision