Implicit conversion from float -15.747922437673125 to int loses precision