Groovy equivalent to JavaScript isFinite()

Groovy equivalent to JavaScript isFinite()

本文关键字:isFinite JavaScript equivalent to Groovy      更新时间:2023-09-26

isFinite(args)是一个javascript函数,如果args可以是整数,则返回true

> isFinite(3)
=>> true
> isFinite("3")
=>> true
> isFinite("az")
==>> false

我的问题是:isFinite()的groovy等价物是什么
如果没有等价的正则表达式,那么满足isFinite()

的正则表达式是什么

假设你想检查某个东西是或可以是Integer(而不是像Number.isFinite方法那样是有限的),你可以做:

def isInteger( a ) {
    a instanceof Integer || a instanceof String && a.isInteger()
}
assert isInteger( 3 )    == true
assert isInteger( '3' )  == true
assert isInteger( 'az' ) == false
assert isInteger( 4.5 )  == false
assert "3".isNumber()
assert !'ABC'.isNumber()

你在找什么?这不能用于检查整数,@tim的方法在这种情况下会很有用。