Implicit conversion from float -6.842783505154642 to int loses precision