siunitx 自动对值进行四舍五入?

siunitx 自动对值进行四舍五入?
\documentclass[12pt,landscape,a4paper]{report}
\usepackage{amsmath}
\usepackage{siunitx}       % nice alignment for decimals

\begin{document}

\begin{tabular}{
    >{$}c<{$} 
    | S[table-format=-1.4]S[table-format=-1.4] 
    | S[table-format=-2.4]S[table-format=-1.4] 
}
    w_1  &  0.0001 & -0.0001 & -0.0000  & 0.0000  \\
   %w_1  &  0.0001 & -0.0001 & {-}0.0000  & 0.0000  \\
\end{tabular}
\end{document}

我如何确保-0.0000不会失去其消极的前面有符号吗?由于我对数值进行了四舍五入,所以这个减号很重要。

siunitx似乎圆形它也??

答案1

您可以使用希尼奇软件包用于对数字进行舍入,而不是手动进行舍入。这样,您可以输入原始数字并设置 siunitx 以根据您的需要进行舍入。这允许在整个文档中进行一致的舍入和数字格式设置,并允许根据需要轻松更改精度。您可以在软件包文档中找到详细信息。

可以指定小数位数 ( round-mode=places) 或有效数字位数 ( round-mode=figures)。使用选项设置数字或数字的位数round-precision

\documentclass[12pt,landscape,a4paper]{report}
\usepackage{amsmath}
\usepackage{siunitx}
\sisetup{round-mode=places, round-precision=4}

\begin{document}
\begin{tabular}{
    >{$}c<{$} 
    | S[table-format=-1.4]S[table-format=-1.4] 
    | S[table-format=-2.4]S[table-format=-1.4] 
    }
    w_1   &  0.0001 & -0.0001 & 0.000000001 & -0.000000001  \\
\end{tabular}
\end{document}

输出

相关内容