How to check whether the input is a number or string by using isNan() in groovy

shashank picture shashank · Aug 10, 2013 · Viewed 15.3k times · Source

Hello i am a beginner to groovy i am cofused how to check whether the given input is a number or not i tried the following

def a= ' 12.571245ERROR'
if(a.isNan()==0)
{
println("not a number")
}
else
{
println("number")
}

Kindly help me how to use isNan in groovy.I googled it lot but didnt find any result . Thanks in advance

Answer

Will picture Will · Aug 10, 2013

Groovy's String::isNumber() to the rescue:

def a = "a"

assert !a.isNumber()

def b = "10.90"

assert b.isNumber()
assert b.toDouble() == 10.90