FDA Nutrition Label Rounding Rules

Rounding on a Nutrition Facts label is law, not style. Each nutrient has its own increments in 21 CFR § 101.9, and a panel that rounds “to one decimal place” everywhere is misbranded even if every number is otherwise correct. This page lists every step, with examples, plus the Daily Value numbers behind the %DV column.

The master table

NutrientRounding ruleExamples
Calories <5 → 0; 5–50 to nearest 5; >50 to nearest 10 163→160 · 47→45 · 3→0
Total / saturated / trans fat <0.5 g → 0; <5 g to nearest 0.5 g; ≥5 g to nearest 1 g 0.4→0 · 2.3→2.5 · 6.4→6
Cholesterol nearest 5 mg; <2 mg → 0; 2–5 mg “less than 5 mg” 8→10 · 3→<5 mg · 1→0
Sodium <5 mg → 0; 5–140 to nearest 5 mg; >140 to nearest 10 mg 112→110 · 143→140 · 4→0
Carb / fiber / sugars / added sugars / protein nearest 1 g; <0.5 g → 0; <1 g “less than 1 g” 12.4→12 · 0.6→<1 g · 0.4→0
Vitamin D nearest 0.1 mcg 2.45→2.5 mcg
Calcium nearest 10 mg 133→130 mg
Iron nearest 0.1 mg 1.8→1.8 mg
Potassium nearest 10 mg 352→350 mg

The calorie, fat, cholesterol, sodium and gram steps come straight from § 101.9(c)(1)–(7). For vitamins and minerals, § 101.9(c)(8)(iv) fixes the units (vitamin D in mcg; calcium, iron and potassium in mg) while the increments above follow FDA labeling guidance — the convention every compliant panel uses.

%DV is a second rounding pass

The percent Daily Value is computed from the actual, unrounded amount, then rounded by its own rules — so you cannot derive %DV from the printed gram figure.

The Daily Value reference table

These are the adult / children-4+ values, based on a 2,000-calorie diet:

NutrientDaily ValueNutrientDaily Value
Total fat78 gVitamin D20 mcg
Saturated fat20 gCalcium1,300 mg
Cholesterol300 mgIron18 mg
Sodium2,300 mgPotassium4,700 mg
Total carbohydrate275 gDietary fiber28 g
Added sugars50 gProtein50 g

“Zero” is a legal statement, not a lab result

A rounded zero does not mean absolute absence. 0 g trans fat can still contain up to 0.5 g per serving; 0 g sugar means under 0.5 g. That is why claims like “sugar free” (<0.5 g per serving) and “sodium free” (<5 mg) have precise definitions — and why a claim always pulls the product into full nutrition labeling, even if it was otherwise exempt.

Why spreadsheets get this wrong

How NutrientLabel applies this

Every export runs these steps automatically, and the compliance panel shows the per-nutrient decision (for example “<5 g: nearest 0.5 g”) so you can audit any number. The web engine is checked against an independent reference implementation across thousands of assertions, so the browser, the PDF and the reference agree bit-for-bit. You still own the recipe accuracy — the tool owns the formatting.

Related guides