Implicit conversion from float -12.31343283582089 to int loses precision