Implicit conversion from float -10.510948905109501 to int loses precision