Implicit conversion from float -20.536912751677846 to int loses precision