Function modifiers
cast
Commentary
added in 0.4.16
Casts a value to a target type. Supports casts to string, integer, double, and boolean.
Casts are strictly to/from string, meaning you can't perform lossy casts like double to/from integer. Use the decimals
function modifier you need to manipulate the underlying values.
Examples
Cast to string
Use string
to cast any value to a string.
{
"_gen": "normalDistribution",
"mean": 50,
"sd": 2,
"cast": "string"
}
[
"50.33696335749732",
"50.200189319568715",
"56.441732913047254",
"49.8601651124019",
"49.25446511115963"
]
Cast to integer
Use integer
to parse a string to an integer.
{
"_gen": "digitString",
"n": 5,
"cast": "integer"
}
[
18561,
93619,
29516,
79921,
74993
]
Cast to double
Use double
to parse a string to a double.
{
"_gen": "constant",
"x": "10.25",
"cast": "double"
}
[
10.25
]
Cast to boolean
Use boolean
to parse a string to a boolean. Invalid values become false
.
{
"t": {
"_gen": "constant",
"x": "true",
"cast": "boolean"
},
"f": {
"_gen": "constant",
"x": "false",
"cast": "boolean"
},
"i": {
"_gen": "constant",
"x": "invalid",
"cast": "boolean"
}
}
[
{
"t": true,
"f": false,
"i": false
}
]
Specification
JSON schema
{
"type": "string",
"enum": [
"string",
"integer",
"double",
"boolean"
]
}