Implicit conversion from float -1.9471153846153868 to int loses precision