Implicit conversion from float -9.159663865546221 to int loses precision