Implicit conversion from float -23.297872340425528 to int loses precision