Implicit conversion from float -3.629343629343637 to int loses precision