Implicit conversion from float -3.061224489795933 to int loses precision