Implicit conversion from float -54.54545454545456 to int loses precision