Implicit conversion from float -40.173564753004 to int loses precision