Implicit conversion from float -0.18237082066869448 to int loses precision