Implicit conversion from float -3.513853904282115 to int loses precision