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

use*_*991 1 numbers tcl number-formatting

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

Pet*_*rin 5

string is double $myNum 
Run Code Online (Sandbox Code Playgroud)

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

string is double -strict $myNum 
Run Code Online (Sandbox Code Playgroud)

文档:字符串