Implicit conversion from float -7.278688524590166 to int loses precision