Implicit conversion from float -15.496987951807228 to int loses precision