Implicit conversion from float -5.095693779904309 to int loses precision