Two formulas, and sources genuinely disagree
"Class rank 42 of 380" converts to a percentile in more than one way, and the two answers differ by enough to matter when a threshold is involved.
The top-X% reading is the one schools use on transcripts: rank ÷ n × 100. Rank 42 of 380 is 42 ÷ 380 = top 11.1%. Straightforward, and it is what "top 10 per cent" means when a school reports it.
The percentile reading describes how many students you are above: (1 − (rank − 1) ÷ (n − 1)) × 100. Rank 42 of 380 gives 89.2nd percentile — you are above 89.2% of your class. The simpler (n − rank) ÷ n form gives 88.9, which is close but not identical.
Neither is wrong. They answer slightly different questions and the gap widens in small classes. We show both, because a page that picks one silently is the reason people get different answers from different calculators and assume one of them is broken.
Worked example
Rank 42 in a class of 380.
- Top X%: 42 ÷ 380 = 11.05% → top 11.1%. Just outside the top ten per cent, which is exactly the kind of margin that matters if a scholarship names that threshold.
- Percentile, exclusive form: (1 − 41 ÷ 379) × 100 = 89.2.
- Percentile, simple form: (380 − 42) ÷ 380 × 100 = 88.9.
- Decile: top 11.1% puts you in the 2nd decile.
- To reach the top 10% you would need rank 38 or better — four places.
Where class rank comes from
Almost always from weighted GPA, computed across the whole cohort and updated at the end of each term or year. Schools that weight honours and AP courses will rank on the weighted figure, which means a student with a higher unweighted GPA can rank below one with a harder schedule.
A growing number of US high schools have stopped reporting rank at all. The usual reasons given are that it penalises students in strong cohorts, that it encourages course selection aimed at rank rather than learning, and that tiny GPA differences produce large rank differences in big classes. If your school does not report rank, there is nothing to calculate — and the absence is itself standard and understood by admissions offices.
The formulas
top_percent = rank ÷ n × 100percentile = (1 − (rank − 1) ÷ (n − 1)) × 100decile = ceil(rank ÷ n × 10)rank needed for top X% = floor(n × X ÷ 100)
Where this stops being reliable
Ties are handled inconsistently: some schools give tied students the same rank and skip the next numbers, some assign an average rank, and some break ties on unweighted GPA. Class size itself is ambiguous — is it the enrolled cohort or only students with a full transcript? Mid-year transfers change the denominator. And a rank computed on weighted GPA is not comparable to one computed on unweighted GPA, even within the same district.
This page converts numbers. It does not tell you what a rank means for any goal you might have, and any tool that offers to is guessing at something it cannot see.