Implicit conversion from float -12.262773722627742 to int loses precision