Implicit conversion from float -49.436619718309856 to int loses precision