Implicit conversion from float -2.1618204804045433 to int loses precision