Implicit conversion from float -23.12101910828025 to int loses precision