Compliance Guide

FDA %DV & Rounding Rules Explained: The 21 CFR 101.9 Guide to Accurate Nutrition Labels

RS
ReguSift Regulatory Compliance Team
Published: August 5, 202610 min read

The most common reason a Nutrition Facts panel fails an FDA inspection is not a missing nutrient — it's a mis-rounded number. A sodium value declared as "142 mg" instead of "140 mg", a fat value printed as "4.6 g" instead of "4.5 g", or a vitamin %DV shown in 1% increments instead of the mandated 2%/5%/10% steps is enough to trigger a Warning Letter, a mandatory label reprint, or an Amazon listing rejection.

The simple truth: you do not choose how to round a Nutrition Facts label. The FDA does. Under 21 CFR § 101.9(c), the agency prescribes exact rounding thresholds for every declared nutrient, and each one must be applied in a specific order — before you ever calculate a "% Daily Value."

This guide walks product founders, QA directors, and labeling specialists through every rounding rule in 21 CFR 101.9(c), explains what %DV actually means (and its two distinct bases — RDI and DRV), and shows you exactly how a compliant panel is built from raw lab data.

🚩 Why Labels Fail FDA Review — Even With a Perfect Formula

The raw formula is correct, but the packaged label is mis-stated. Here is how a single serving can end up wrong:

Your Formula Says

Vitamin C: 92.4 mg

But Your Label Says

Vitamin C: 100 mg  •  100% DV

Potential root causes:

  • ❌ %DV computed from the unrounded amount, then the %DV rounded again
  • ❌ Wrong Daily Value reference (a pre-2016 table)
  • ❌ Unit conversion mistakes (mg vs mcg)
  • ❌ Outdated nutrient database

All four trace back to one discipline the FDA mandates under 21 CFR 101.9(c): round the nutrient amount first, compute %DV from the declared value second, then round the %DV last. This guide walks you through every one of those thresholds.

1. Quick Reference: The Complete FDA Rounding Table

Before diving into the logic, here is the full rounding table under 21 CFR 101.9(c)(1)–(c)(8). Keep this as your fast-lookup when reviewing artwork. The "threshold" column tells you which band a raw value falls into; the "declared" column tells you what must appear on the label.

Nutrient Low Band Mid Band High Band
Calories / Calories from Fat < 5 → 0 5–50 → nearest 5 > 50 → nearest 10
Total / Saturated / Trans / Poly / Mono Fat < 0.5 g → 0 0.5–< 5 g → nearest 0.5 g ≥ 5 g → nearest 1 g
Cholesterol < 2 mg → 0 2–≤ 5 mg → "<5 mg" > 5 mg → nearest 5 mg
Sodium / Potassium < 5 mg → 0 5–≤ 140 mg → nearest 5 mg > 140 mg → nearest 10 mg
Total Carbohydrate < 0.5 g → 0 0.5–< 5 g → nearest 1 g ≥ 5 g → nearest 1 g
Dietary Fiber < 0.5 g → 0 0.5–< 1 g → "<1 g" ≥ 1 g → nearest 1 g
Total / Added Sugars & Sugar Alcohol < 0.5 g → 0 0.5–< 5 g → nearest 1 g ≥ 5 g → nearest 1 g
Protein < 0.5 g → 0 0.5–< 5 g → nearest 1 g ≥ 5 g → nearest 1 g
Vitamins & Minerals (%DV) ≤ 2% → 0 2–5% → nearest 2% 5–50% → nearest 5%; > 50% → nearest 10%
💡 Key Takeaway: Rounding is a discrete-band system, not a linear one. A raw fat value of 4.6 g rounds to 4.5 g (0.5–< 5 band, nearest 0.5 g), while 5.0 g rounds to 5 g (≥ 5 band, nearest 1 g). Crossing a band boundary changes both the step size and the declared value — which is why automated tools beat spreadsheet formulas.

2. What "% Daily Value" Actually Means: RDI vs. DRV

"% Daily Value" (%DV) answers one consumer question: How much does one serving of this food contribute to a daily diet? But the Daily Value (DV) itself is not a single number — it's a composite of two regulatory bases:

🧪 RDI — Vitamins & Minerals
  • Reference Daily Intake for vitamins and minerals
  • Examples: Vitamin D 20 mcg, Calcium 1,300 mg, Iron 18 mg, Potassium 4,700 mg
  • Derived from dietary reference intakes for adults & children 4+
🍔 DRV — Macronutrients
  • Daily Reference Values for fat, carbs, fiber, sodium, cholesterol, protein
  • Based on a 2,000-calorie diet reference
  • Examples: Total Fat 78 g, Sodium 2,300 mg, Added Sugars 50 g

The %DV is then computed as:

Daily Value Formula

%DV = ( Amount per Serving ÷ Daily Value ) × 100

To make that formula usable, here are the current Daily Values every brand needs on hand (per the 2016 NLEA final rule and the 2020 vitamin update):

Nutrient Daily Value
Total Fat78 g
Saturated Fat20 g
Cholesterol300 mg
Sodium2,300 mg
Total Carbohydrate275 g
Dietary Fiber28 g
Added Sugars50 g
Protein50 g
Vitamin D20 mcg
Calcium1,300 mg
Iron18 mg
Potassium4,700 mg
⚖️ Compliance Trap: Using the pre-2016 Daily Values (e.g., Vitamin D 400 IU, Added Sugars absent, Fiber 25 g) on new packaging is itself a violation. The 2016 NLEA final rule lowered many RDIs and added mandatory Added Sugars — always confirm you're on the current table.

3. Rounding the Macros: Calories & Fat (101.9(c)(1)–(2))

Calories and fat are the two most eyeballed numbers on a panel — and the two most frequently mis-rounded.

Calories (c)(1)(i). Round to the nearest 5 for values of 5 to 50, and to the nearest 10 for values above 50. Anything under 5 rounds to 0.

  • Raw 42 kcal → 40
  • Raw 58 kcal → 60
  • Raw 3 kcal → 0

Calories from Fat (c)(1)(ii). The FDA made this declaration optional under the 2016 rule because it is redundant when Total Fat and %DV are listed. If you include it, use the same 5/10 rounding bands as calories.

Total, Saturated, Trans, Polyunsaturated & Monounsaturated Fat (c)(2). All five share the same bands: less than 0.5 g rounds to 0; 0.5 to less than 5 g rounds to the nearest 0.5 g; 5 g or more rounds to the nearest 1 g.

  • Raw 4.6 g → 4.5 g
  • Raw 5.3 g → 5 g
  • Raw 0.3 g → 0 g
Total Fat 4.5g  6%
Saturated Fat 1.0g  5%
Trans Fat 0g

⚡ Key Rule

Calculate first. Round last. Never round a nutrient amount before computing %DV.

4. Sodium, Cholesterol & the "Trace" Carve-Outs (c)(3)–(4)

Sodium and cholesterol use unique thresholds with a special "declared string" band that many design teams get wrong.

Cholesterol (c)(3). Less than 2 mg rounds to 0; 2 to 5 mg rounds to "<5 mg" (a literal string, not a numeric value); greater than 5 mg rounds to the nearest 5 mg.

  • Raw 4 mg → "<5 mg"
  • Raw 18 mg → 20 mg
  • Raw 1 mg → 0 mg

Sodium & Potassium (c)(4). Less than 5 mg rounds to 0; 5 to 140 mg rounds to the nearest 5 mg; above 140 mg rounds to the nearest 10 mg.

  • Raw 142 mg → 140 mg
  • Raw 138 mg → 140 mg
  • Raw 3 mg → 0 mg
💡 Why the asymmetry matters: Sodium is rounded in 5 mg steps below 140 mg but 10 mg steps above it. A raw 1,845 mg → 1,850 mg; a raw 1,843 mg → 1,840 mg. The band boundary at 140 mg is where the step size jumps — a classic source of spreadsheet errors.

5. Carbs, Fiber, Sugars & the "<1 g" Rule (c)(5)–(6)

Carbohydrate-family nutrients all round to the nearest whole gram — but dietary fiber has a unique "less-than-1-gram" band you must not collapse into a plain "0" or "1."

Total Carbohydrate (c)(5). Less than 0.5 g rounds to 0; 0.5 g and above rounds to the nearest 1 g.

Dietary Fiber (c)(6)(i). Less than 0.5 g rounds to 0; 0.5 to less than 1 g rounds to the string "<1 g"; 1 g and above rounds to the nearest 1 g.

  • Raw 0.7 g fiber → "<1 g"
  • Raw 1.4 g fiber → 1 g
  • Raw 2.6 g fiber → 3 g

Total & Added Sugars, Sugar Alcohol (c)(6)(iv)–(vi). Less than 0.5 g rounds to 0; 0.5 g and above rounds to the nearest 1 g.

⚠️ Added Sugars is now mandatory. Since the 2016 NLEA rule, Added Sugars must appear on virtually every Nutrition Facts panel (with narrow exemptions such as single-ingredient foods). Declaring Total Sugars without a separate Added Sugars line is non-compliant for most packaged products.

6. Protein & the Claim-Triggered %DV Rule (c)(7)

Protein carries a subtlety that confuses even experienced label designers: Protein %DV is not always shown.

The protein Daily Value is 50 g/day. But per 21 CFR 101.9(c)(7), the %DV column for protein appears only when a protein content claim is made (e.g., "High Protein," "Good Source of Protein"). If no protein claim is on the label, the %DV column for Protein is left blank — the gram amount is still declared, but no percentage is printed.

To compute the %DV when a claim exists, FDA uses one of two bases:

  • PDCAAS ≥ 0.9 (protein digestibility-corrected amino acid score): %DV = (protein ÷ 50) × 100
  • PDCAAS < 0.9 (or no PDCAAS): %DV = (protein × 0.9 ÷ 50) × 100 — the "adjusted" or "corrected" protein value

Protein %DV Rule

%DV shown ONLY if a protein claim is made

7. Vitamin & Mineral %DV: The 2/2/5/10 Increment System (c)(8)

Vitamins and minerals are declared as percent only (no gram weight), and their %DV uses a completely different rounding scheme than the macros.

Per 21 CFR 101.9(c)(8), vitamin/mineral %DV rounds in these increments:

True %DV Declared %DV
≤ 2%0% (may be omitted with a footnote)
2–5%nearest 2% (2%, 4%)
5–50%nearest 5% (5%, 10%, 15%…)
> 50%nearest 10% (60%, 70%…)
  • Raw Vitamin D %DV of 3% → 2%
  • Raw Calcium %DV of 13% → 10% (nearest 5 in the 5–50 band)
  • Raw Iron %DV of 17% → 15%
  • Raw Vitamin C %DV of 120% → 120% (nearest 10 above 50)
❌ The #1 Vitamin %DV Mistake

Printing a raw %DV as a whole percent (e.g., "13%") instead of applying the 2%/5%/10% increments. A raw 13% must be declared as 15%, not 13%. This is the single most common lab-to-label error in the industry.

8. The 2016 Footnote: What Must Appear Below the Panel

Rounding doesn't end at the last nutrient row. The panel must also carry the updated 2016 footnote text:

* The % Daily Value tells you how much a nutrient in a serving of food contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.

This replaced the older "Percent Daily Values are based on a 2,000 calorie diet" phrasing. Using the pre-2016 footnote on new artwork is a formatting violation flag inspectors routinely check.

9. Does %DV Rounding Work Differently for Supplement Facts?

Everything above applies to the Nutrition Facts panel for conventional foods under 21 CFR 101.9. But ReguSift also generates Supplement Facts panels — and if you sell a dietary supplement in the U.S., the rounding rules live in a different regulation: 21 CFR 101.36.

The good news: the numeric rounding and %DV increment system are identical. Dietary supplements declare vitamins and minerals as %DV with the same 2%/5%/10% increments, and any macronutrients use the same gram bands. The differences are procedural, not mathematical:

🍔 Nutrition Facts (101.9)
  • Serving size tied to FDA RACCs ([21 CFR 101.12](https://www.ecfr.gov/current/title-21/chapter-I/subchapter-B/part-101/subpart-A/section-101.12))
  • Added Sugars, fat, sodium %DV driven by DRVs
  • Nutrients declared in the mandated full panel layout
💊 Supplement Facts (101.36)
  • Serving size set by the manufacturer's recommended daily dose
  • Vitamins & minerals declared as %DV with the same 2/2/5/10 increments
  • Proprietary blends & non-RDI ingredients sit below the hairline

Whether your product carries a Nutrition Facts or a Supplement Facts panel, the %DV math and rounding bands are identical — only the layout regulation differs. Upload your CoA to the Supplement Facts generator and ReguSift applies the correct 101.36 layout with the same rounding engine.

Tool Need FDA-compliant calculations?

ReguSift automatically applies every 21 CFR 101.9(c) rounding band — Daily Values, %DV percentages, and the 2/5/10 vitamin increments — for both panel types.

Try the Free FDA Rounding Calculator →

10. Top 5 Rounding Mistakes (and How to Avoid Each)

1. Rounding the %DV, Not the Raw Value First

The Mistake: Computing %DV from the rounded nutrient weight. The FDA requires you to round the nutrient amount first, then compute %DV from the declared value, then round the %DV.
Why it matters: Rounding twice compounds error and can shift a %DV across a band boundary.

2. Honoring the Wrong Band Boundary

The Mistake: Applying a single step size to all values. Sodium uses 5 mg below 140 mg but 10 mg above; fat uses 0.5 g below 5 g but 1 g above. A linear formula in a spreadsheet can't represent these discrete bands.
Why it matters: A 4.6 g fat printed as 5 g instead of 4.5 g is a clear citation.

3. Declaring "0 g" for a Sub-Threshold "Trace" Nutrient

The Mistake: Writing "0 g" for a nutrient that is present but below the rounding threshold. This is allowed only under specific carve-outs (e.g., < 0.5 g fat, < 5 mg sodium, < 2 mg cholesterol).
Why it matters: The "0" must be truthful and is only valid when the true value falls below the FDA's declared-zero threshold.

4. Forgetting the "<1 g" Fiber Band

The Mistake: Rounding 0.7 g of dietary fiber to "1 g" or "0 g." The FDA mandates the literal string "<1 g" for 0.5–< 1 g.
Why it matters: Using "0 g" understates the fiber a consumer receives and triggers a nutrition content claim violation.

5. Showing Protein %DV When No Protein Claim Exists

The Mistake: Always printing a Protein %DV. Per 101.9(c)(7), the %DV column for Protein appears only when a protein content claim is made.
Why it matters: An unsupported Protein %DV is a misbranding citation, and using the wrong PDCAAS basis understates or overstates the declared value when a claim IS made.

11. Worked Example: Building a Compliant Panel from Raw Lab Data

⚠️ Real Label Mistake: Calcium

Raw lab value: 248 mg calcium per serving.

Incorrect Label

Calcium 248 mg  •  19% DV

Why wrong: the amount was never rounded to the nearest 10 mg, and the %DV was computed from the unrounded raw value.

Correct Workflow

248 mg → round amount (nearest 10 mg) → 250 mg → %DV = 250 ÷ 1,300 = 19.2% → round → 20% DV

The lesson: round the nutrient amount first, derive %DV from the declared value, then round the %DV. Reversing that order — and skipping the amount step entirely — is the most common cause of a rejected panel.

Let's apply every rule above to a real COA. The lab reports these raw values per serving:

Nutrient Raw Lab Value Applicable Rule Declared on Label
Calories212 kcal> 50 → nearest 10210
Total Fat8.6 g≥ 5 → nearest 1 g9 g
Saturated Fat2.4 g0.5–< 5 → nearest 0.5 g2.5 g
Cholesterol22 mg> 5 → nearest 5 mg20 mg
Sodium437 mg> 140 → nearest 10 mg440 mg
Total Carbohydrate27.3 g≥ 5 → nearest 1 g27 g
Dietary Fiber3.6 g≥ 1 → nearest 1 g4 g
Total Sugars12.4 g≥ 5 → nearest 1 g12 g
Added Sugars8.5 g≥ 5 → nearest 1 g9 g
Protein5.2 g≥ 5 → nearest 1 g5 g
Vitamin D1.2 mcg (6%)5–50% → nearest 5%5%
Calcium260 mg (20%)5–50% → nearest 5%20%
Iron3.2 mg (18%)5–50% → nearest 5%20%
Potassium310 mg (7%)5–50% → nearest 5%5%
Worked note: Vitamin D raw 6% stays 5% (nearest 5 in the 5–50 band). Iron raw 18% rounds to 20%, not 15% — because 18 is closer to 20 than to 15. Potassium raw 7% rounds to 5%, not 10%, because 7 is closer to 5. These "which way does it round" decisions are where hand calculation breaks down.

12. Automating %DV & Rounding with ReguSift

Building a compliant panel is a sequence of band lookups, string substitutions ("<5 mg", "<1 g"), and percentage decisions — each with a distinct threshold. Multiply that across 30+ nutrients and a single serving change, and human error becomes a near-certainty.

ReguSift encodes every 21 CFR 101.9(c) rounding rule so you don't have to:

ReguSift RegTech Engine

From Raw COA Values to a Correctly-Rounded Panel in Seconds.

  • ✅ Auto-applies every 21 CFR 101.9(c) band — calories, fat, sodium, cholesterol, sugars, fiber, protein
  • ✅ Computes %DV from the current RDI/DRV table and rounds to the 2/5/10 vitamin increments
  • ✅ Handles "<5 mg" and "<1 g" literal strings and the claim-triggered Protein %DV rule
  • ✅ Exports a print-ready Nutrition Facts panel with the 2016 footnote
Try the Free FDA Rounding Calculator →

Need to check a single number fast? Use the free FDA Rounding Calculator or the Daily Value (%DV) Calculator — both encode the exact thresholds from this guide.

13. Conclusion & Final Compliance Checklist

Before sending your packaging artwork to the printer, work through this 4-point checklist to confirm every number on your Nutrition Facts panel holds up under FDA scrutiny.

Eliminate rounding uncertainty and ship labels with confidence. Upload your formula and let ReguSift check:

✅ Nutrient declarations against every 21 CFR 101.9(c) band

✅ %DV accuracy against the current RDI/DRV table

✅ Label formatting and the 2016 footnote

✅ FDA compliance issues flagged before you print

Try ReguSift's automated panel generator today →

Stop Hand-Calculating %DV. Let AI Round It Correctly.

Enter your raw lab values and ReguSift auto-applies every 21 CFR 101.9(c) rounding threshold — calories, fat, sodium, added sugars, and vitamin %DV — then exports a print-ready Nutrition Facts panel.

Try ReguSift Free →