Implicit conversion from float -42.8054298642534 to int loses precision