Implicit conversion from float -147.89062499999997 to int loses precision