Implicit conversion from float -6.948356807511743 to int loses precision