Implicit conversion from float -5.107238605898118 to int loses precision