Implicit conversion from float -39.223744292237456 to int loses precision