$isNumeric
$isNumeric(value?) -> booleanCompact 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