Implicit conversion from float -4.436619718309856 to int loses precision