如何改变 l3 中科学计数法的位数?

如何改变 l3 中科学计数法的位数?

如何更改科学计数法中的位数?

\documentclass{article}
\usepackage{xparse,siunitx}

\begin{document}

\ExplSyntaxOn
\num{\fp_to_scientific:n { 3785*23 } }
\ExplSyntaxOff

\end{document}

答案1

我猜你想要

\documentclass{article}
\usepackage{siunitx,xfp}

\begin{document}

\num[scientific-notation=true]{\fpeval{3785*23}}

\end{document}

在此处输入图片描述

更多示例:

\documentclass{article}
\usepackage{siunitx,xfp}

\begin{document}

\num[scientific-notation=true]{\fpeval{3785*23}}

\num[scientific-notation=true,round-mode=figures]{\fpeval{3785*23}}

\num[scientific-notation=true,round-mode=figures,round-precision=3]{\fpeval{3785*23}}

\end{document}

在此处输入图片描述

答案2

这是一个将该包与 LuaLaTeX 相结合的解决\num方案siunitx

在此处输入图片描述

\documentclass{article}
\usepackage{siunitx}
\newcommand\myeval[1]{\directlua{tex.sprint(#1)}}

\begin{document}
\num[scientific-notation=true]{ \myeval{3785*23} } 
\end{document}

相关内容