Math & Text
isNumber
$isNumber
Checks if a value is a number (integer or decimal, positive or negative).
Syntax
$isNumber[value]
$isNumber
The function $isNumber[value] checks if a value is a number, whether integer, decimal, positive or negative. More permissive than $isInteger[].
Syntax
$isNumber[value]
Parameters
| Parameter | Description |
|---|---|
value |
The value to test. |
Return Value
- Type : Boolean
trueifvalueis a number (e.g.42,-7,3.14,0.001)falseifvalueis text, a boolean, or empty.
Behavior
- Accepts integers and decimals.
- Accepts negative numbers.
- Does not accept scientific notation (
1e5). - Does not accept thousands separators (
1,000).
Examples
Price validation
$var[price;$message[1]]
$if[$isNumber[$var[price]]==true]
$if[$var[price]>=0]
$var[tax;$math[$var[price]*0.2]]
$sendMessage[💰 Price: $var[price]€ | VAT: $var[tax]€ | Total: $math[$var[price]+$var[tax]]€]
$else
$sendMessage[❌ The price must be positive.]
$endif
$else
$sendMessage[❌ Please enter a valid number.]
$endif
Simple calculator
$var[a;$message[1]]
$var[b;$message[2]]
$if[$isNumber[$var[a]]==true&&$isNumber[$var[b]]==true]
$sendMessage[📊 $var[a] + $var[b] = $math[$var[a]+$var[b]]]
$sendMessage[📊 $var[a] × $var[b] = $math[$var[a]*$var[b]]]
$else
$sendMessage[❌ Please enter two valid numbers.]
$endif
Complete type detection
$var[val;$message[1]]
$if[$isInteger[$var[val]]==true]
$sendMessage[🔢 Integer]
$elseif[$isNumber[$var[val]]==true]
$sendMessage[🔣 Decimal number]
$elseif[$isBoolean[$var[val]]==true]
$sendMessage[📌 Boolean]
$else
$sendMessage[📝 Text]
$endif
Notes
$isNumber[42]returnstrue.$isNumber[3.14]returnstrue.$isNumber[-5.5]returnstrue.$isNumber[true]returnsfalse.- To accept only integers, use
$isInteger[].