Implicit conversion from float -15.957446808510639 to int loses precision