我需要检查传递的参数是否是浮点数。我发现了这个(非常聪明的)代码,但它只适用于整数:
\newcommand{\test}[1]{{
\if!\ifnum9<1#1!\else_\fi
it is an integer
\else
it is something else
\fi
}}
此代码有效,因为如果它不是数字,它会非常巧妙地简化为空字符串。我试图将它改编为浮动数字,但在这种情况下我必须提供一个度量单位,所以这个空字符串黑客不再起作用了。
\newcommand{\test}[1]{{
\if!\ifdim9pt<1#1pt!\else_\fi
it is a float
\else
it is something else
\fi
}}
我有什么想法可以解决这个供应单位的问题? 还有其他想法如何轻松检查浮动数字? (越简单越好) 提前谢谢。