Implicit conversion from float -12.336448598130843 to int loses precision