INT

[Features]　Value of a decimal be discarded is returned.

[Format]　INT(n)

[Explanation]
The result of a minus value differs from fix.

[e.g.]
print int(-5.4)
-6

 FIX

[Features]　Integer part of n is returned.

[Format]　FIX(n)

[e.g.]
print fix(-5.4)
-5

 ABS

[Features]　Absolute value is returned.

[Format]　ABS(n)

[e.g.]
print abs(-5.4)
5.4

 SGN

[Features]　The sign is returned.

[Format]　SGN(n)

[e.g.]
print sgn(-5.4); sgn(0); sgn(5.4)
-1  0  1

 SQR

[Features]　The square root is returned.

[Format]　SQR(n)

[e.g.]
print sqr(256)
16

 SIN

[Features]　The trigonometric sine is returned.

[Format]　SIN(n)

[Explanation]
n : radians.

[e.g.]    [smp_sin.bas]
100 cls 3
110 line(0,120)-(360,120),col(15)
120 for i=0 to 360
130 r=rad(i)*2
140 pset(i,cos(r)*64+120),col(10)
150 pset(i,sin(r)*64+120),col(9)
160 pset(i,tan(r)*16+120),col(12)
170 next
180 line(0,0)-(360,32),0,bf
190 line(0,208)-(360,240),0,bf

 COS

[Features]　The trigonometric cosine is returned.

[Format]　COS(n)

[Explanation]
n : radians.

[e.g.]
c.f. sin  [smp_sin.bas]

 TAN

[Features]　The trigonometric tangent is returned.

[Format]　TAN(n)

[Explanation]
n : radians.

[e.g.]
c.f. sin  [smp_sin.bas]

 ATN

[Features]　The arc-tangent is returned.

[Format]　ATN(n)

[Explanation]
To return the angle(radian) that tangent is 'n'.

[e.g.]
print atn(0.25534192122103627)
0.25

 ASIN

[Features]　The arc-sine is returned.

[Format]　ASIN(n)

[e.g.]
print asin(0.479425538604203)
0.5

 ACOS

[Features]　The arc-cosine is returned.

[Format]　ACOS(n)

[e.g.]
print acos(0.7316888688738209)
0.75

 LOG

[Features]　The natural logarithm is returned.

[Format]　LOG(n)

 EXP

[Features]　Exponential for the base of natural logarithm is returned.

[Format]　EXP(n)

 FAC

[Features]　The factorial of n is returned.

[Format]　FAC(n)

[Explanation]
The product of all the integers from 1 to n.

[e.g.]
print fac(5)
120

 PI

[Features]　Pi (π) is returned.

[Format]　PI(n)

[Explanation]
Magnification is specified in n.
When n is omitted, n=1 and return 3.141592653589793.

[e.g.]
print pi()
3.141592653589793

 VAL

[Features]　The numerical value of string is returned.

[Format]　VAL("string")

[Explanation]
Attach "&h", it can convert decimal number from hexadecimal.
Attach "&b", it can convert decimal number from Binary-number.

16bit left edge of Binary-number, it is minus flag. (1=flag on)
[-32762~-1] and [32762~65535] are the same value in Binary-number.
By 'val("&b")', it always return a positive value,
when reckon the leftmost 16bit as minus flag, a minus value is acquired as follows.
d=val("&b1111101100101110")
if d>32767 then d=d-65536
print d
-1234

[e.g.]
a=val("123")
b=val("&hc8")
print a;b
123  200

 BIN\$

[Features]　A decimal number is made into the character string of a binary number, and is returned.

[Format]　BIN\$(n)

[Explanation]
'n' is truncated a decimal, and it is converted as 16bit Binary-number.
The range of 'n' is -32768 to 65535.
[-32762~-1] and [32762~65535] are the same value in Binary-number.
When 'n' is 65536 or more, the value is returned by the digit exceeding 16bit.
When bit left side is a sequence of '0', the notation of the digit that omit it is returned.
For always keeping to make all of 16bit length, to performe as follows.
n=1234
b\$=right\$(string\$(15,"0")+bin\$(n),16)
print b\$
0000010011010010

[e.g.]
print bin\$(12345)
11000000111001

 HEX\$

[Features]　A decimal number is made into the character string of a hexadecimal number, and is returned.

[Format]　HEX\$(n)

[e.g.]
print hex\$(61640)
F0C8

 RND

[Features]　Random number between 0 and 1(less than) is returned.(Decimal)

[Format]　RND(n)

[Explanation]
n=Positive number: to generate random number.
n=0: to get the value of the random number generated last time.
n=Negative number: to set random generator series to initial and generate.

[e.g.]
print rnd(1)
0.2189351810794058
print rnd(1)
0.7110011485445428
print rnd(0)
0.7110011485445428
print int(rnd(1)*8)
5
print int(rnd(1)*8)
2

 IRND

[Features]　Random number between 0 and n(less than) is returned.(Integer)

[Format]　IRND(n)

[Explanation]
Integral random number can be generated more easily than 'RND'.

[e.g.]
print rnd(8)
3
print rnd(8)
6

 RANDOMIZE (command)

[Features]　To specify random generator series by integer 'n'.

[Format]　RANDOMIZE n

[Explanation]
When specify same number, the same random series is generated every time.
It is set to both 'RND' and 'IRND'.

[e.g.]
randomize 24
print rnd(1): print rnd(1)
0.5794032907737137
0.09072188541414071
randomize 24
print rnd(1): print rnd(1)
0.5794032907737137
0.09072188541414071

 RAD

[Features]　To changed 'degree' into 'radian'.

[Format]　RAD(n)

[e.g.]
print rad(180)
3.141592653589793

 DEG

[Features]　To changed 'radian' into 'degree'.

[Format]　DEG(n)

[e.g.]
print deg(6.28)
359.81749534215703

 MAX

[Features]　To return the larger number between two numbers.

[Format]　MAX(n,m)

[e.g.]
print max(12,24)
24

 MIN

[Features]　To return the smaller number between two numbers.

[Format]　MIN(n,m)

[e.g.]
print min(12,24)
12

 CALC

[Features]　"Formula string" is calculated as a formula and the value is returned.

[Format]　CALC("Formula string")

[Explanation]
A variable, arrangement, and built-in functions can be used.
In the case of string then string, numeric value then numeric value, it return.

[e.g.]
b=calc("(a+2)*10")
print b
It can give "Formula string" with a string variable in interpreter mode.
In compiler mode, it is possible only when return value is a numerical value.
(In this case, the operating speed of the calculation is equal to the interpreter mode)
c\$="(a+2)*10"
b=calc(c\$)
print b

 DECIMAL\$

[Features]　No an accidental error, long digit calculation result is returned.

[Format]　DECIMAL\$("Calculation-type","Number1","Number2")

[Explanation]
Since it treat a long digit, numeric data is given by string.
The result is also returned as string.
It can calculate an accidental error does not occurs.

"Calculation-type" is selected from the following.
"add"  Addition
"sub"  Subtraction
"mult" Multiplication
"div"  Division

"scale"  This is parameter setting, not a calculation.
The digit number below a decimal point in the result is specified.
Protrude digit is rounded off.
It is specified by "Number1". ("Number2" does not describe)
It is adapted for the result of Division.

[e.g.]
'Addition
print decimal\$("add","1234567890.12345","1212.1212")
1234569102.24465

'Division - Below decimal point 12digit
r\$=decimal\$("scale","12")
r\$=decimal\$("div","10","3")
print r\$
3.333333333333