Skip to main content

$isNumeric

$isNumeric(value?) -> boolean
Compact type signature<j-:b>

If value is omitted, the current context value is used.

Source: FUME

Documentation

Returns true when the input is numeric by FUME's number rules.

Numbers are checked with the runtime numeric guard, and strings are accepted when they match the FHIR decimal format. That means numeric strings such as "1" or "3.14" return true, while booleans, arrays, objects, and other non-numeric values return false. Undefined input returns undefined.

Examples

Accept a numeric string from claim data

Input

This example uses the claims-lines example input. The second claim line stores units as the string "1".

Example input

JSON
[
{
"claimId": "clm-2001",
"lineNumber": 1,
"serviceCode": "PROC-010",
"serviceDisplay": "office visit",
"units": 1,
"unitPrice": 125,
"allowedAmount": 110,
"modifiers": [
"MOD-A"
]
},
{
"claimId": "clm-2001",
"lineNumber": 2,
"serviceCode": "PROC-020",
"serviceDisplay": "imaging study",
"units": "1",
"unitPrice": 350,
"allowedAmount": 300,
"modifiers": [
"MOD-B",
"MOD-C"
]
},
{
"claimId": "clm-2001",
"lineNumber": 3,
"serviceCode": "PROC-030",
"serviceDisplay": "lab panel",
"units": 2,
"unitPrice": 40,
"allowedAmount": 70,
"modifiers": []
},
{
"claimId": "clm-2002",
"lineNumber": 1,
"serviceCode": "PROC-010",
"serviceDisplay": "office visit",
"units": 1,
"unitPrice": 125,
"allowedAmount": 115,
"modifiers": [
"MOD-A"
]
},
{
"claimId": "clm-2002",
"lineNumber": 2,
"serviceCode": "PROC-040",
"serviceDisplay": "counseling",
"units": 3,
"unitPrice": 60,
"allowedAmount": 150,
"modifiers": [
"MOD-D"
]
}
]

Expression

$isNumeric(units[1])

Result

true