如何设置数字的精度

如何设置数字的精度

我将数字作为\num{0.12368455}。我需要打印“0.1237”。

这个怎么做...

答案1

随着包裹siunitx您可以使用该选项round-mode=places, round-precision=4来获得所需的结果。

  1. 如果您只需要控制几个数字的舍入,则可以将其用作以下选项\num

    在此处输入图片描述

    \documentclass{article}
    \usepackage{siunitx}
    \begin{document}
    \num{0.12368455}
    
    \num[round-mode=places,round-precision=4]{0.12368455}
    \end{document}
    
  2. 如果您需要对整个文档执行此操作,则可以使用\sisetup{round-mode=places,round-precision=4}此格式将应用于整个文档:

    在此处输入图片描述

    \documentclass{article}
    \usepackage{siunitx}
    \sisetup{round-mode=places,round-precision=4}
    
    \begin{document}
       \num{0.12368455}
    \end{document}
    
  3. 实现此目的的另一种方法是使用round-mode=figures, round-precision=4

    在此处输入图片描述

    \documentclass{article}
    \usepackage{siunitx}
    
    \begin{document}
        \num[round-mode=figures,round-precision=4]{0.12368455}\par
        \num[round-mode=figures,round-precision=4]{0.12}\par
        \num[round-mode=places,round-precision=4]{0.12368455}\par
        \num[round-mode=places,round-precision=4]{0.12}
    \end{document}
    

round-mode=figures对比round-mode=places

带有[round-mode=figures,round-precision=4]4 位有效数字,带有[round-mode=places,round-precision=4]4 位小数。以下是比较结果:

在此处输入图片描述


使用以下方法也可以达到类似的结果\pgfmathprintnumber

在此处输入图片描述

代码:

\documentclass{article}
\usepackage{pgf}

\newcommand*{\MyNum}[1]{%
    \pgfmathprintnumber[
        fixed,
        precision=4,
        fixed zerofill=true,
        ]{#1}}%

\begin{document}
\MyNum{0.12368455}\par
\MyNum{0.12}
\end{document}

相关内容