Implicit conversion from float -0.5099150141643065 to int loses precision