Implicit conversion from float -52.428376534788526 to int loses precision