Implicit conversion from float -1.8704156479217602 to int loses precision