Implicit conversion from float -34.436619718309856 to int loses precision