Implicit conversion from float -6.128170894526036 to int loses precision