In thinkScript®, input parameters of functions always have expected data types. However, some of them can accept values of other data types as valid parameters: those are automatically converted to the default ones. Data type compatibility and rules of conversion are listed in the table below.
| Argument | Data Accepted | Conversion Rule |
|---|---|---|
Any
|
boolean, double, IDataHolder, int, String
|
- |
boolean
|
double, IDataHolder, int
|
0 (0.0) and Double.NaN are converted to no (false), other numbers to yes (true).
|
CustomColor
|
- | - |
double
|
boolean, IDataHolder, int
|
yes is converted to 1.0, no to 0.0.
|
IDataHolder
|
boolean, double, int
|
A number is converted to an array whose elements are all equal to that number. Logical values are preliminary converted to numerical. |
int
|
boolean, double, IDataHolder
|
yes is converted to 1, no to 0. Non-integer numbers are rounded towards zero.
|
String
|
Symbol
|
- |
|
|
String
|
- |