Implicit conversion from float -7.89029535864978 to int loses precision