Skip to main content
Version: Java (Groovy)

isFinite

isFinite returns a boolean value indicating whether or not the specified value is normal, where normal is defined as not null, not infinite, and not NaN.

Syntax

isFinite(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 normal; false otherwise.

Examples

The following example shows how isFinite 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(
"FloatNormal = isFinite(Float)",
"NullFloatNormal = isFinite(NullFloat)",
"NaNFloatNormal = isFinite(NaNFloat)",
"DoubleNormal = isFinite(Double)",
"NullDoubleNormal = isFinite(NullDouble)",
"NaNDoubleNormal = isFinite(NaNDouble)",
)