Similarly, the MIN function returns the smaller value of two expressions. Expressions can consist of strings, integers or real numbers, but only compare like with like, as follows:

D> A=Min(99,1) : Print A Print Min("AMOS Professional","AMOS")

**Values and signs**

Any number can have one of three values: negative, positive or zero, and these are represented
by the "sign" of a number.

**SGN**

*function: return the sign of a number*

sign=**Sgn**(value)

sign=**Sgn**(value#)

The SGN function returns a value representing the sign of a number. The three possible results are these:

-1 if the value is negative 1 if the value is positive 0 if the value is zero

**ABS**

*function: return an absolute value*

a=**Abs**(value)

a=**Abs**(value#)

This function is used to convert arguments into a positive number. ABS returns an absolute value of an integer or fractional number, paying no attention to whether that number is positive or negative, in other words, ignoring its sign.

For example:

D> Print Abs(-1),Abs(1)

**Floating point numbers**

Numbers that consist of many digits either side of a decimal point can often give very
messy results in Basic programming. The movement of the decimal point slows down the processing,
and levels of accuracy may be too great for your needs.

**INT**

*function: convert floating point number into an integer*

integer=**Int**(number#)