xfp:fpeval 处的零填充

xfp:fpeval 处的零填充

我需要进行一些计算fpeval,我希望将像‘21’这样的数字写成‘21.0’,并在小数点后有一个零。

在 xfp.sty 上可以实现这个吗?

在此处输入图片描述

\documentclass[margin=5pt, varwidth]{standalone}
\usepackage{xfp}
\begin{document}
good: \fpeval{round(1.234,2)}

good too: \fpeval{round(2.34,2)}

not good: \fpeval{round(21,2)}; wanted: 21.0  (with \emph{one} (1) zero in that integer case)
\end{document}

答案1

xfp 用于计算。要漂亮地打印数字,请使用 siunitx:

\documentclass[margin=5pt, varwidth]{standalone}
\usepackage{xfp,siunitx}
\begin{document}
\num[minimum-decimal-digits=1]{\fpeval{round(21,2)}}; 
wanted: 21.0  (with \emph{one} (1) zero in that integer case)
\end{document}

在此处输入图片描述

相关内容