Implicit conversion from float -3.0927835051546424 to int loses precision