Implicit conversion from float -12.18274111675126 to int loses precision