Implicit conversion from float -0.974729241877256 to int loses precision