Implicit conversion from float -1.646341463414629 to int loses precision