Implicit conversion from float -17.23055934515689 to int loses precision