Implicit conversion from float -15.95984943538268 to int loses precision