Implicit conversion from float -17.523939808481543 to int loses precision