Skip to main content
Version: Java (Groovy)

isNan

isNaN returns a boolean value indicating whether or not the specified value is NaN (not-a-number).

Syntax

isNaN(value)

Parameters

ParameterTypeDescription
valuebyte

The value to check.

valuedouble

The value to check.

valuefloat

The value to check.

valueint

The value to check.

valuelong

The value to check.

valueshort

The value to check.

valueByte

The value to check.

valueDouble

The value to check.

valueFloat

The value to check.

valueInteger

The value to check.

valueLong

The value to check.

valueShort

The value to check.

Returns

true if the value parameter is NaN; false otherwise.

Examples

The following example shows how isNaN interacts with various objects within a table.

source = newTable(
floatCol("Float", (float)1.0),
floatCol("NullFloat", NULL_FLOAT),
floatCol("NaNFloat", (float)-1.0),
doubleCol("Double", 1.0),
doubleCol("NullDouble", NULL_DOUBLE),
doubleCol("NaNDouble", -1.0),

).update(
"NaNFloat = java.lang.Math.sqrt(NaNFloat)",
"NaNDouble = java.lang.Math.sqrt(NaNDouble)"
)

result = source.update(
"FloatNaN = isNaN(Float)",
"NullFloatNaN = isNaN(NullFloat)",
"NaNFloatNaN = isNaN(NaNFloat)",
"DoubleNaN = isNaN(Double)",
"NullDoubleNaN = isNaN(NullDouble)",
"NaNDoubleNaN = isNaN(NaNDouble)",
)