Implicit conversion from float -2.709984152139455 to int loses precision