Implicit conversion from float -9.744897959183675 to int loses precision