Implicit conversion from float -3.9004815409309828 to int loses precision