Skip to main content

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"
}
[
"52.18778620357622",
"50.0926481089999",
"47.828385657988",
"48.05211025599714",
"48.87188017947595"
]

Cast to integer​

Use integer to parse a string to an integer.

{
"_gen": "digitString",
"n": 5,
"cast": "integer"
}
[
83397,
19677,
29659,
76185,
24543
]

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"
}
}
[
{
"f": false,
"t": true,
"i": false
}
]

Specification​

JSON schema​

{
"type": "string",
"enum": [
"string",
"integer",
"double",
"boolean"
]
}