Implicit conversion from float -1.2804878048780495 to int loses precision