是否有任何 LaTeX 包可以漂亮地打印带有适当数字后缀的大数字,例如6260563 -> 6.2M
?
答案1
这是一个简单版本(四舍五入到小数点后 1 位而不是 2 位有效数字),无法处理大于显示的整数,因为它在某些地方使用了 tex 算术。(如果需要更大的值,我可能可以在 l3fp 中做更多)
\documentclass{article}
\usepackage{xfp}
\def\zz#1{%
\ifnum#1>1000000000
\fpeval{round(#1/1000000000,1)}G%
\else
\ifnum#1>1000000
\fpeval{round(#1/1000000,1)}M%
\else
\ifnum#1>1000
\fpeval{round(#1/1000,1)}K%
\else
#1%
\fi\fi\fi}
\def\test#1{\par#1 $\rightarrow$ \zz{#1}}
\begin{document}
\test{626}
\test{6260}
\test{62605}
\test{626056}
\test{6260563}
\test{62605631}
\test{626056312}
% \test{6260563123} too big
\end{document}