| Parameter | Type | Description |
|---|---|---|
| INPUT | VALUE | The input value (any type). |
| VALUE(INTEGER) | The integer value of the input value. |
This function returns the integer value of the input value or expression. The integer value 0 is returned for values that are not convertible to an integer, such as strings that are not parse-able as integers. Floats are chopped.
If the input value is already an integer, it is returned as-is. This function does not change or convert a value in-place - you must reassign the result.
The type of each of the values are most visible in a trace.
world
{
start()
{
textln("asInt(true) = "+asInt(true));
textln("asInt(false) = "+asInt(false));
textln("asInt(3) = "+asInt(3));
textln("asInt(5.1) = "+asInt(5.1));
textln("asInt(5.75) = "+asInt(5.75));
textln("asInt(\"300\") = "+asInt("300"));
textln("asInt(\"apple\") = "+asInt("apple"));
textln("asInt(5.3 + 3.8) = "+asInt(5.3 + 3.8));
local a = 10.5;
textln("asInt(a) = "+asInt(a));
textln("a = "+a);
quit;
}
}
| Value | Result | |
|---|---|---|
| BOOLEAN[false] | > INTEGER > | INTEGER[0] |
| BOOLEAN[true] | > INTEGER > | INTEGER[1] |
| FLOAT[Infinity] | > INTEGER > | INTEGER[0] |
| FLOAT[-Infinity] | > INTEGER > | INTEGER[0] |
| FLOAT[NaN] | > INTEGER > | INTEGER[0] |
| INTEGER[0] | > INTEGER > | INTEGER[0] |
| FLOAT[0.0] | > INTEGER > | INTEGER[0] |
| INTEGER[10] | > INTEGER > | INTEGER[10] |
| INTEGER[3] | > INTEGER > | INTEGER[3] |
| FLOAT[10.0] | > INTEGER > | INTEGER[10] |
| FLOAT[3.0] | > INTEGER > | INTEGER[3] |
| FLOAT[10.5] | > INTEGER > | INTEGER[10] |
| FLOAT[3.5] | > INTEGER > | INTEGER[3] |
| INTEGER[-10] | > INTEGER > | INTEGER[-10] |
| INTEGER[-3] | > INTEGER > | INTEGER[-3] |
| FLOAT[-10.0] | > INTEGER > | INTEGER[-10] |
| FLOAT[-3.0] | > INTEGER > | INTEGER[-3] |
| FLOAT[-10.5] | > INTEGER > | INTEGER[-10] |
| FLOAT[-3.5] | > INTEGER > | INTEGER[-3] |
| STRING[] | > INTEGER > | INTEGER[0] |
| STRING[ ] | > INTEGER > | INTEGER[0] |
| STRING[0] | > INTEGER > | INTEGER[0] |
| STRING[0.0] | > INTEGER > | INTEGER[0] |
| STRING[10] | > INTEGER > | INTEGER[10] |
| STRING[3] | > INTEGER > | INTEGER[3] |
| STRING[10.0] | > INTEGER > | INTEGER[10] |
| STRING[3.0] | > INTEGER > | INTEGER[3] |
| STRING[10.5] | > INTEGER > | INTEGER[10] |
| STRING[3.5] | > INTEGER > | INTEGER[3] |
| STRING[-10] | > INTEGER > | INTEGER[-10] |
| STRING[-3] | > INTEGER > | INTEGER[-3] |
| STRING[-10.0] | > INTEGER > | INTEGER[-10] |
| STRING[-3.0] | > INTEGER > | INTEGER[-3] |
| STRING[-10.5] | > INTEGER > | INTEGER[-10] |
| STRING[-3.5] | > INTEGER > | INTEGER[-3] |
| STRING[apple] | > INTEGER > | INTEGER[0] |
| STRING[banana] | > INTEGER > | INTEGER[0] |
| STRING[NaN] | > INTEGER > | INTEGER[0] |
| STRING[infinity] | > INTEGER > | INTEGER[0] |
| LIST[[]] | > INTEGER > | INTEGER[0] |
| LIST[[BOOLEAN[true], INTEGER[3], FLOAT[5.0], STRING[orange]]] | > INTEGER > | INTEGER[0] |