Implicit conversion from float -16.594885598923284 to int loses precision