Implicit conversion from float -7.746170678336995 to int loses precision