jsarticle.cls 中で 25pt や 30pt のオプションつけたときの挙動を抜粋すると次のようになるんだけど、
この中途半端な mag の値はどうやって計算してるのか知ってる方います?

\DeclareOption{25pt}{\renewcommand{\@ptsize}{15}}
\ifnum\@ptsize=15
\mag 2488
\def\inv@mag{0.401929}
\fi

\DeclareOption{30pt}{\renewcommand{\@ptsize}{20}}
\ifnum\@ptsize=20
\mag 2986
\def\inv@mag{0.334896}
\fi

25ptが2500で、30ptが3000なら理解できるのだが。。
28ptを定義するとしたらどうなるのだろうか???