Implicit conversion from float -0.4878048780487916 to int loses precision