尝试使用科学计数法进行四舍五入时,siunitx 数字太大 = 已修复

尝试使用科学计数法进行四舍五入时,siunitx 数字太大 = 已修复

我正在尝试以某种方式在乳胶中对数字进行四舍五入,使得 1.23456e-10 四舍五入到两位数变为零而不是 1.23e-10。

siunitx 的一个解决方案是

\num[round-mode=places,scientific-notation = fixed,fixed-exponent = 0 ,round-precision = 2]{1.23456e-6}

但如果数字太多(>10),则会失败,并显示错误消息

! Number too big.

正如解释的那样尝试舍入时 siunitx 数字太大

命令

\num[round-mode=figures,round-precision=2]{1.0123456789012e-6}

遇到了同样的问题,现已修复。

但是,如果我添加科学记数法 = fixed,那么错误就会再次出现。

有人知道如何解决这个问题吗?

答案1

在当前版本siunitx(v2.5c) 中已修复:

\documentclass{article}
\usepackage{siunitx}
\begin{document}
\num
  [
    round-mode          = places,
    scientific-notation = fixed,
    fixed-exponent      = 0,
    round-precision     = 2
  ]{1.2345678901234567890e-6}

\end{document}

相关内容