如何将以下代码中的小数点位数减少到仅 2 位:
\documentclass{article}
\usepackage{datatool}
\begin{filecontents*}{test2.csv}
Name, Age, stDev
Adam, 17.2344, 3.23333
\end{filecontents*}
\DTLloaddb{mydata2}{test2.csv}
\begin{document}
\begin{tabular}{ll}
\bfseries Name & \bfseries Age%
\DTLforeach{mydata2}{\Name=Name,\Age=Age,\stDev=stDev}%
{%
\\\Name & $\Age\pm\stDev$
}%
\end{tabular}
\end{document}
答案1
datatool
已经加载fp
它提供\FPround{<out>}{<in>}{<num>}
,四舍五入<in>
到<num>
小数位并将其存储在中<out>
。datatool
用以下方式镜像它\DTLround
(和/或\DTLtrunc
如果您希望截断而不是四舍五入):
\documentclass{article}
\usepackage{datatool,filecontents}% http://ctan.org/pkg/{datatool,filecontents}
\begin{filecontents*}{test2.csv}
Name, Age, stDev
Adam, 17.2344, 3.23333
Eve, 17.56789, 3.95445
\end{filecontents*}
\DTLloaddb{mydata2}{test2.csv}
\begin{document}
\begin{tabular}{ll}
\bfseries Name & \bfseries Age%
\DTLforeach{mydata2}{\Name=Name,\Age=Age,\stDev=stDev}%
{%
\\ \Name & \DTLround{\Age}{\Age}{2}\DTLround{\stDev}{\stDev}{2}$\Age\pm\stDev$
}%
\end{tabular}
\end{document}
请参阅第 30 页(章节3 定点运算) 的datatool
用户指南。