Implicit conversion from float -15.766710353866316 to int loses precision