Datatool 控制精度

Datatool 控制精度

如何将以下代码中的小数点位数减少到仅 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用户指南

相关内容