Number functions
Different languages have different syntax for getting substrings and pushing element to array. Gutt provides solid common functions for working with strings, numbers and maps.
All this functions is just a declaration. In real life stringifiers and platforms may return different values. I hope there is nothing critical, but i have to warning you.
num_int#
num_int($number)Converts string or float to int. The fractional part will be just dropped
Parameters
$numberthe number to use
Examples
{num_int(11/3)} <!-- 3 -->{num_int('123.456')} <!-- 123 -->
num_pow#
num_pow($base, $exp)Exponential expression
Parameters
$basethe base to use
$expthe exponent
Examples
{num_pow(2, 3)} <!-- 8 -->{num_pow(4, 5)} <!-- 1024 -->
num_abs#
num_abs($number)Absolute value
Parameters
$numberthe number to use
Examples
{num_abs(-2)} <!-- 2 -->{num_abs(4)} <!-- 4 -->
num_acos#
num_acos($number)Arc cosine
Parameters
$numberthe number to use
Examples
{num_acos(0.5)} <!-- 1.0471975511965979 -->num_asin#
num_asin($number)Arc sine
Parameters
$numberthe number to use
Examples
{num_asin(0.5)} <!-- 0.5235987755982989 -->num_atan#
num_atan($number)Arc tangent
Parameters
$numberthe number to use
Examples
{num_atan(0.5)} <!-- 0.4636476090008061 -->num_cos#
num_cos($number)Cosine
Parameters
$numberthe number to use
Examples
{num_cos(0.5)} <!-- 0.8775825618903728 -->num_sin#
num_sin($number)Sine
Parameters
$numberthe number to use
Examples
{num_sin(0.5)} <!-- 0.479425538604203 -->num_tan#
num_tan($number)Tangent
Parameters
$numberthe number to use
Examples
{num_tan(0.5)} <!-- 0.5463024898437905 -->num_round#
num_round($number)Returns rounded to integer
Parameters
$numberthe number to use
Examples
{num_round(2.5)} <!-- 3 -->{num_round(2.6)} <!-- 3 -->{num_round(2.4)} <!-- 2 -->{num_round(-2.5)} <!-- -2 -->{num_round(-2.6)} <!-- -3 -->{num_round(-2.4)} <!-- -2 -->
num_sqrt#
num_sqrt($number)Square root
Parameters
$numberthe number to use
Examples
{num_sqrt(16)} <!-- 4 -->num_rand#
num_rand($number)Generate a random number in range from 0 to 1
Examples
{num_rand()} <!-- 0.7290904794059627 -->