Implicit conversion from float -12.320675105485222 to int loses precision