Implicit conversion from float -30.866773675762445 to int loses precision