我将数字作为\num{0.12368455}
。我需要打印“0.1237”。
这个怎么做...
答案1
随着包裹siunitx
您可以使用该选项round-mode=places, round-precision=4
来获得所需的结果。
如果您只需要控制几个数字的舍入,则可以将其用作以下选项
\num
:\documentclass{article} \usepackage{siunitx} \begin{document} \num{0.12368455} \num[round-mode=places,round-precision=4]{0.12368455} \end{document}
如果您需要对整个文档执行此操作,则可以使用
\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}
实现此目的的另一种方法是使用
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}