Implicit conversion from float -0.343249427917641 to int loses precision