Implicit conversion from float -1.8237082066869448 to int loses precision