NaN 或 IsNumeric 的 ECL 等价物是什么?

What is the ECL equivalent of NaN or IsNumeric?

我想检查某个值(即:42 或 41.0005)是否是 ECL (HPCC) 中的数字。 我想到了一个使用正则表达式的函数,如下所示:

EXPORT IsNumeric(STRING UniqueID) := FUNCTION
        regex:='^\d+$';       
        RETURN REGEXFIND(regex, UniqueID);    
END;

是否有内置的 IsNumeric 函数?

如果不是...有没有比使用正则表达式更好的方法? (兼顾可读性和性能)

注意:似乎在 old versions of HPCC (2011) 中不存在这样的功能。但此后发布了许多版本。

asked 如果官方 HPCC 论坛和 ECL 中没有原生 IsNumeric 函数

在答案中有几个比我的更好的 ECL 解决方法。最好的似乎是:

IsNumeric(STRING n) := n = (STRING)(DECIMAL)n;