Implicit conversion from float -14.643628509719235 to int loses precision