Implicit conversion from float -0.42179261862916917 to int loses precision