Implicit conversion from float -9.570815450643778 to int loses precision