减少函数中小数点后的数字数量

减少函数中小数点后的数字数量

我有一个功能,可以以正确的格式报告统计测试(ANOVA)的结果,我得到了以下帮助:这个帖子

我现在需要减少小数点后的数字个数,使得 F 值(#3)后面跟着 2。我该如何做到这一点,而不必逐一使用该函数并手动进行更改?

梅威瑟:

    \documentclass{article}

\def\anova(#1,#2,#3,#4){$F_{#1,#2}\!=\!#3$, $p\!=\!#4$}

\begin{document}

    The results are \anova (1,14,1.234,.001)

\end{document}

最终结果应该是这样的——请注意 p(#4)值的小数点前没有 0。

答案1

使用siunitx及其\num命令,根据所需格式进行适当的设置(参见代码示例)

\documentclass{article}

\usepackage{siunitx}
\def\anova(#1,#2,#3,#4){$F_{#1,#2}\!=\!\num[round-mode=places,round-precision=2]{#3}$, $p\!=\!\num[add-integer-zero=false]{#4}$}

\begin{document}

    The results are \anova (1,14,1.234,.001)

\end{document}

在此处输入图片描述

相关内容