Implicit conversion from float -3.7795275590551114 to int loses precision