Implicit conversion from float -2.9126213592233228 to int loses precision