Implicit conversion from float -3.704156479217602 to int loses precision