Implicit conversion from float -166.4039408866995 to int loses precision