Implicit conversion from float -1.9565217391304373 to int loses precision