Implicit conversion from float -16.537102473498237 to int loses precision