Implicit conversion from float -23.45381526104417 to int loses precision