Macros don't equal calories (Total calories are wrong)

When manually checking the total calories for my macros (carbs x 4, protein x 4, fats x 9) the total I calculate always differs from the total displayed in cronometer. I'd like to assume this is intended due to some hidden calculation but some clarification would be nice.

What's the reason for that discrepancy?

Comments