Implicit conversion from float -1.9834710743801622 to int loses precision