Implicit conversion from float -31.92982456140352 to int loses precision