Implicit conversion from float -6.840148698884761 to int loses precision