Implicit conversion from float -7.850821744627055 to int loses precision