Implicit conversion from float -23.597246127366603 to int loses precision