The three stats that decide a battle
In battle, a mon is exactly three numbers. Attack and Defense are continuous: (base + IV) × CPM, where CPM is the hidden multiplier for its level. HP is different — the game floors it to a whole number: HP = ⌊(baseSta + staIV) × CPM⌋. That floor is the entire reason functional hundos exist.
The equality that matters
The community measure of overall battle strength is the stat product: Attack × Defense × HP. At a fixed level the CPM² factor is identical on both sides, so comparing a spread against the true hundo reduces to an integer comparison:
(bAtk+15)(bDef+15) · ⌊(bSta+15)·CPM⌋ =? (bAtk+a)(bDef+d) · ⌊(bSta+s)·CPM⌋
When a 14 HP-IV floors to the same whole HP as a 15 — which happens whenever the CPM fraction swallows the difference — both sides are equal. Same HP, same stat product, same damage rolls, same outcome in every matchup. The only visible difference is a few cosmetic CP.
Why an attack drop never qualifies
Attack and Defense never pass through a floor — they stay continuous. A 14 attack IV makes the left factor strictly smaller, and no rounding can rescue it: the products can't be equal. This is why every functional hundo is an HP-IV drop (15/15/14 and friends), and why anyone telling you their 14/15/15 is "basically a hundo" is — mathematically — wrong. We've made that mistake ourselves once; the checker exists so nobody has to again.
Brackets: L50, L51, and Mega
Whether the floor swallows the difference depends on the CPM, so each species qualifies at specific level caps: L50 (the cap), L51 (Best Buddy), or both. Mega-eligible species get extra brackets (L52/L53) — shorthand for the stat-product equivalence with Mega base stats, not literal in-game levels. The species enumeration comes from Mygod's community research, which we mirror and re-verify computationally.
Worked example: Gengar 15/15/14 at L50
These numbers are computed live by the same code the checker and the app run — the article can't drift from the implementation:
| 15/15/14 | 15/15/15 | ||
|---|---|---|---|
| HP | 142 | 142 | equal |
| Stat product | 6,427,488 | 6,427,488 | equal |
| CP | 3244 | 3254 | −10 cosmetic |
Check your own
The interactive checker runs this exact math for any species and spread — and the iOS app sweeps your whole storage and badges every functional hundo automatically.