Implicit conversion from float -5.161290322580641 to int loses precision