Well, caloric value isn't that exact to begin with, so there is no point in being overly exact. Afaik it's derived by burning the food and measuring the heat it produces, but your body doesn't burn it (like pyrolysis), it uses specialized proteins. So the energy conversion varies, some can't be digested at all.