Implicit conversion from float -7.0945945945945965 to int loses precision