Rounding rules: how labels hide small calories

Rounding is not the scandal it sounds like — the increments run both ways and cancel out. Exactly one rule doesn't, and it is why your cooking spray says zero.

On this page
A plain wooden spoon lying on a kitchen counter, seen from above.
The splash a label rounds to zero is the one thing in the cup you can actually see going in.

The increments round both ways. Only the zeros don't.#

Yes, US nutrition labels round calories — in 5-calorie steps below 50, in 10-calorie steps above it. What follows from it is less alarming than the internet suggests, because that kind of rounding is symmetric. A product measuring 143 calories prints 140; one measuring 137 also prints 140. Across the dozen labelled items in an ordinary day the over- and under-statements largely cancel, and what is left is a few calories of noise.

One rule in the same paragraph is not symmetric, and it is the one worth knowing: a serving carrying anything below 5 calories is permitted to declare zero1. That clause can only move a number downward, never up. Every "zero-calorie" spray, sweetener packet and spritz on your log is sitting under that threshold — and the threshold is defined per serving, which is a quantity the manufacturer gets to choose.

The full cascade, line by line#

Before the 20 percent legal tolerance ever comes into play, the panel has already been coarsened by rule. Here is the whole set for the lines that carry energy1:

Label line Increment Zero floor
Calories nearest 5 up to 50 cal; nearest 10 above 50 under 5 cal may print as 0
Total fat nearest 0.5 g below 5 g; nearest 1 g above under 0.5 g shall print as 0
Saturated fat nearest 0.5 g below 5 g; nearest 1 g above under 0.5 g shall print as 0
Trans fat nearest 0.5 g below 5 g; nearest 1 g above under 0.5 g shall print as 0
Total carbohydrate nearest 1 g under 0.5 g may print as 0
Total sugars nearest 1 g under 0.5 g may print as 0
Added sugars nearest 1 g under 0.5 g may print as 0
Dietary fiber nearest 1 g under 0.5 g may print as 0
Protein nearest 1 g under 0.5 g may print as 0

Two details in that table repay a second look. The fats are the only nutrients whose zero is mandatory — under half a gram, the regulation says the content shall be expressed as zero, so a manufacturer who wanted to print "0.3 g" is not allowed to. Everywhere else the zero is optional, and the alternative "contains less than 1 gram" is legal. The regulation even names the category: an insignificant amount is defined as "that amount that allows a declaration of zero in nutrition labeling."

That is the whole mechanism. There is nothing contested here and no study to weigh — the text is published, unambiguous, and unchanged for decades. The only live question is how much it costs you.

Every threshold is per serving, and a serving is a variable#

This is where rounding stops being arithmetic and starts being design. The 5-calorie floor applies per serving, and the serving comes from a Reference Amount Customarily Consumed fixed in regulation. For cooking sprays, that reference amount is 0.25 g — labelled as "about __ seconds spray"2.

Run it out. Fat carries 9 kcal per gram, so a quarter-gram of pure oil is about 2.2 calories — comfortably under 5, and under 0.5 g, so both the calorie line and the fat line are legally zero. (That is a ceiling, not a measurement: aerosol spray is oil plus propellant and emulsifier, so the real figure is lower. The arithmetic is mine; the 0.25 g and the 9 kcal/g are not.) A three-second spray is nine of those servings — roughly 20 calories that the can, correctly, calls nothing. Nobody sprayed for a third of a second in the history of cooking.

Now compare the same product in Europe, where the structure of the rule is different in a way almost nobody notices. The EU declares energy to the nearest 1 kJ/kcal, no decimals — no 5-calorie increment, no 10-calorie increment, no calorie-side zero threshold at all. And its negligible-amount thresholds are expressed per 100 g or ml, not per serving3.

That denominator is the whole story. A US manufacturer can push a product under a threshold by defining a smaller serving. An EU manufacturer cannot, because 100 g is 100 g. It is a different kind of difference from the transatlantic calculation gaps that make two apps disagree — not a different arithmetic, a different unit of accountability.

The only place anyone has counted the zeros#

Nobody has surveyed how many US products print a zero calorie count that is really a 4. But the identical mechanism was surveyed for trans fat, which had a public-health constituency and got the attention.

Researchers pulled label and ingredient data for 4,340 packaged foods sold in New York City. 391 of them — 9 percent — listed partially hydrogenated oils in the ingredients, meaning they contained industrial trans fat by definition. Of those 391, 330 (84 percent) declared "0 g" trans fat on the panel4. Every one of those declarations was lawful, because each serving fell under half a gram.

Two honest caveats. This is trans fat, not calories, and I am transferring the mechanism rather than the finding — the rule is the same clause type, but the prevalence of sub-threshold calories has not been measured this way. And the sample was one city's retail environment in 2012, before the FDA's revocation of PHOs' generally-recognized-as-safe status. What it establishes is not a calorie number. It is that when a zero floor exists, a large fraction of the products near it will sit on it — which is the behaviour you should assume for the calorie floor too.

What it actually costs your day#

Here is the arithmetic, written out so you can see which parts are the regulation's and which are mine.

The symmetric part first. Rounding to the nearest 5 can move a value at most 2.5 calories; to the nearest 10, at most 5. Errors in both directions are roughly equally likely, so across ten or fifteen labelled items a day the expected net is near zero and the realistic spread is single digits. Increment rounding is not why your count is off. If it were the largest error in your log you would be tracking better than anyone in the published literature — the genuine margin on a careful day is a fifth of your intake, not five calories.

The one-directional part is the zero floor, and its ceiling is easy to bound: under 5 calories per declared-zero serving. Count the zeros you actually log — sprays, sweetener packets, a diet drink, a spritz of dressing, gum, hot sauce — and multiply. Twenty such servings, an aggressive day, caps out under 100 calories and will usually be well under half that. It is a real, permanently downward error, and it is smaller than most people who have heard about the loophole assume.

Which points at the right response, and it is not vigilance. Log the sprays and packets as a small nonzero number — two calories per spray-second is a defensible default — and stop there. The reason to bother is not the magnitude; it is that this is the one error in your day that never corrects itself in the other direction, so it accumulates quietly in exactly the way hidden calories stall weight loss. Everything else on the panel is noise you can average away. For the rest of the panel's quirks — serving sizes, %DV, the added-sugars line — the full reading guide covers the mechanics, and how accurate labels really are covers what happens when someone burns the food.

FAQ#

Does a "zero calorie" label mean the food has no calories?#

Not necessarily. It means the serving contains fewer than 5 calories, which the regulation permits printing as zero. For a food you use one serving of, the difference is trivial. For anything you dispense — cooking spray, sweetener, spritz dressings — you may be using five or ten servings at once, and those small numbers do add.

Do European and American labels round calories the same way?#

No, and the gap is larger than the tolerance debate. The US rounds calories to the nearest 5 below 50 and the nearest 10 above, and allows anything under 5 to print as zero. The EU rounds energy to the nearest 1 kcal with no zero threshold on the energy line, and defines its negligible amounts per 100 g rather than per serving.

Can rounding make a label under-report calories on purpose?#

The increments cannot — they move numbers up as often as down, and a manufacturer cannot choose which way a given value rounds. What is choosable is the serving size, and pushing a serving under a threshold is the only lever that produces a consistently lower printed number. That is a serving-size decision wearing a rounding rule's clothes.

Sources#

  1. 21 CFR 101.9 — Nutrition labeling of food (rounding rules, paragraph (c)). Cornell Legal Information Institute
  2. 21 CFR 101.12 — Reference amounts customarily consumed per eating occasion. Cornell Legal Information Institute
  3. European Commission, Health and Consumers Directorate-General. Guidance document for competent authorities for the control of compliance with EU legislation on Regulation (EU) No 1169/2011 — tolerances and rounding guidelines, December 2012
  4. Clapp J, Curtis CJ, Middleton AE, Goldstein GP. Prevalence of Partially Hydrogenated Oils in US Packaged Foods, 2012. Preventing Chronic Disease. 2014;11:E145
  5. FAO. Food energy — methods of analysis and conversion factors. Chapter 3: Energy conversion factors. FAO Food and Nutrition Paper 77, 2004

This article was researched and drafted with AI assistance and reviewed for accuracy by the BurnWeek team. It is general information, not medical advice. How we research and correct our articles →