Implicit conversion from float -8.90109890109889 to int loses precision