Implicit conversion from float -3.4756097560975547 to int loses precision