Implicit conversion from float -1.6390728476821295 to int loses precision