Implicit conversion from float -12.347417840375599 to int loses precision