如何判断一个变量值是否是 TCL 中的数字?

How can one tell if a variable value is a number in TCL?

我想在 Tcl 中检查输入是否为有效数字。 即:
1.2.0 不是。
1.20 是。
1e-9 是
-00.61 是。
1.91e-a0 不是。
我在网上找不到好的答案。

string is double $myNum 

Returns 1 如果它是有效数字,否则为 0。请注意,空字符串被视为有效数字,除非您提供 -strict 选项:

string is double -strict $myNum 

文档:string