Implicit conversion from float -14.487989886219978 to int loses precision