Implicit conversion from float -12.179836512261573 to int loses precision