Implicit conversion from float -4.7148817802503515 to int loses precision