Implicit conversion from float -42.203389830508485 to int loses precision