Implicit conversion from float -16.84647302904564 to int loses precision