Implicit conversion from float -23.144329896907223 to int loses precision