Implicit conversion from float -28.476727785613548 to int loses precision