Grade Calculator
Enter your obtained marks and total marks to get your percentage, letter grade and GPA equivalent instantly.
Advertisement
Advertisement
Grading scale reference
| Percentage | Letter Grade | GPA Points | Status |
${[['95–100%','A+','4.0','Pass'],['90–94%','A','4.0','Pass'],['85–89%','A−','3.7','Pass'],['80–84%','B+','3.3','Pass'],['75–79%','B','3.0','Pass'],['70–74%','B−','2.7','Pass'],['65–69%','C+','2.3','Pass'],['60–64%','C','2.0','Pass'],['55–59%','C−','1.7','Pass'],['50–54%','D','1.0','Pass'],['Below 50%','F','0.0','Fail']].map((r,i)=>`| ${r[0]} | ${r[1]} | ${r[2]} | ${r[3]} |
`).join('')}
function calculate() {
const o = +document.getElementById('obtained').value;
const t = +document.getElementById('total').value;
if (!t || o === '' || o < 0) { alert('Please fill in all fields correctly.'); return; }
if (o > t) { alert('Obtained marks cannot exceed total marks.'); return; }
const pct = (o / t) * 100;
let letter='F', gpa=0, color='#dc2626', passed=false;
if(pct>=95){letter='A+';gpa=4.0;color='#16a34a';passed=true;}
else if(pct>=90){letter='A';gpa=4.0;color='#16a34a';passed=true;}
else if(pct>=85){letter='A-';gpa=3.7;color='#16a34a';passed=true;}
else if(pct>=80){letter='B+';gpa=3.3;color='#2563eb';passed=true;}
else if(pct>=75){letter='B';gpa=3.0;color='#2563eb';passed=true;}
else if(pct>=70){letter='B-';gpa=2.7;color='#2563eb';passed=true;}
else if(pct>=65){letter='C+';gpa=2.3;color='#d97706';passed=true;}
else if(pct>=60){letter='C';gpa=2.0;color='#d97706';passed=true;}
else if(pct>=55){letter='C-';gpa=1.7;color='#d97706';passed=true;}
else if(pct>=50){letter='D';gpa=1.0;color='#ea580c';passed=true;}
document.getElementById('result').style.display='block';
document.getElementById('result').innerHTML=`