Implicit conversion from float -28.51015801354403 to int loses precision