Implicit conversion from float -5.258620689655174 to int loses precision