Implicit conversion from float -33.984375 to int loses precision