Implicit conversion from float -3.016759776536304 to int loses precision