Final Grade Calculator

Find out what score you need on your final exam to reach your target course grade, based on your current grade and how much the final is worth.

FreeNo sign-upPrivate β€” runs in your browser, nothing is uploaded

Score needed on the final
93%

Score at least this much on the final to reach your target. Your course grade can range from 52.8% (final = 0) to 92.8% (final = 100).

Computed in your browser β€” nothing is uploaded.

Quick answer

To find the grade you need on a final exam, use: needed = (target βˆ’ current Γ— (1 βˆ’ w)) Γ· w, where w is the final's weight as a decimal. For example, with an 88% current grade, a 90% target, and a final worth 40%, you need (90 βˆ’ 88Γ—0.6) Γ· 0.4 = 93% on the final. This calculator does that for you and shows the best and worst course grades still possible.

Formula & method

Your course grade is a weighted average: course = current Γ— (1 βˆ’ w) + final Γ— w, where w is the final's weight as a decimal (e.g. 40% β†’ 0.40) and 'current' is your grade on everything else. Solving for the final gives needed = (target βˆ’ current Γ— (1 βˆ’ w)) Γ· w. The tool also reports the maximum course grade (final = 100) and minimum (final = 0).

Examples

Example 1: Standard case
Input
Current 88%, target 90%, final worth 40%
Result
93%
Why
(90 βˆ’ 88Γ—0.60) Γ· 0.40 = (90 βˆ’ 52.8) Γ· 0.40 = 93%.
Example 2: Heavier current grade
Input
Current 75%, target 80%, final worth 25%
Result
95%
Why
(80 βˆ’ 75Γ—0.75) Γ· 0.25 = (80 βˆ’ 56.25) Γ· 0.25 = 95%.
Example 3: Coasting is fine
Input
Current 92%, target 85%, final worth 30%
Result
68.67%
Why
(85 βˆ’ 92Γ—0.70) Γ· 0.30 = 20.6 Γ· 0.30 β‰ˆ 68.7% β€” you can score lower and still hit the target.

When to use this tool

  • Planning how hard to study for a final to keep or reach a target letter grade.
  • Checking whether a target grade is still mathematically possible.
  • Seeing the best- and worst-case course grade before exam week.

Common mistakes

  • Entering the final's weight as a whole number in the formula instead of a decimal β€” 40% is 0.40, not 40.
  • Forgetting that 'current grade' should be your average on everything except the final, weighted as the remaining percentage.
  • Panicking when the needed score exceeds 100% β€” it simply means the target isn't reachable without extra credit.

Frequently asked questions

How do I find the grade I need on the final?

Use needed = (target βˆ’ current Γ— (1 βˆ’ weight)) Γ· weight, with weight as a decimal. This tool fills in the numbers and shows the result instantly.

What does 'current grade' mean exactly?

It's your weighted average on all coursework except the final β€” the part of the grade worth (1 βˆ’ final weight). If your final is 40% of the grade, the current grade covers the other 60%.

Why is the needed score above 100%?

Because the target is higher than you can reach given your current grade and the final's weight. You'd need extra credit, or you should set a lower target.

Can the needed score be negative?

Yes β€” that means you've already locked in the target, and even a 0 on the final keeps you at or above it.

Does this work for any weighting?

Yes, for any single final-exam weight from just above 0% up to 100%. For multiple weighted categories, use a weighted-average calculator.

Is anything stored?

No. The calculation runs entirely in your browser.

Sources & references

External references open in a new tab. We are independent and not affiliated with these organizations.

  • βœ“ Free to use
  • βœ“ No sign-up required
  • βœ“ Runs entirely in your browser β€” nothing is uploaded.
  • βœ“ Formula and method shown above

Provided β€œas is” for general information only β€” results may be inaccurate, so verify before you rely on them. No warranty; use at your own risk.

Built and reviewed by HIFreeTools against the formula shown above and any authoritative references cited on this page. See our methodology and editorial standards.

Related tools

Embed this tool on your site

Free to embed, no sign-up. Paste this code where you want the final grade calculator to appear: