Implicit conversion from float -23.578826237054088 to int loses precision