Implicit conversion from float -12.845953002610969 to int loses precision