Implicit conversion from float -28.566176470588246 to int loses precision