Implicit conversion from float -7.522522522522507 to int loses precision