Implicit conversion from float -1.7814726840855144 to int loses precision