Why field length during calculating BM25 score is approximate

Yes, I found the field length is not correct in explain api response:

{
    "value": 128.0,
    "description": "dl, length of field (approximate)",
    "details": []
}

the real value is 131.