Implicit conversion from float -12.30414746543778 to int loses precision