我正在尝试以某种方式在乳胶中对数字进行四舍五入,使得 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}