Implicit conversion from float -15.109489051094897 to int loses precision