Implicit conversion from float -6.254681647940075 to int loses precision