Implicit conversion from float -12.042253521126753 to int loses precision