Implicit conversion from float -40.8984375 to int loses precision