Implicit conversion from float -12.870090634441098 to int loses precision