Implicit conversion from float -0.29745042492916696 to int loses precision