Implicit conversion from float -170.4878048780488 to int loses precision