Implicit conversion from float -23.019390581717445 to int loses precision