# PHP Number Functions

Similar to strings, PHP also has a wide array of built-in functions that can be used when working with numbers.

Here’s a list of the commonly used number functions:

## abs

Takes a number as an argument and then calculates its absolute value, for example:

``````echo abs(0 - 10); // Outputs: 10
``````

## pow

Raises a number to the power of its exponent.

This function accepts two parameters, the first parameter is the base number and the second parameter is the number that determines how many times that base number will be multiplied by itself, for example:

``````echo pow(2, 4); // Outputs: 16
``````

## sqrt

Takes a number as an argument and then calculates its square root, for example:

``````echo sqrt(9); // Outputs: 3
``````

## fmod

Calculates the remainder (modulo) of the division between two numbers.

This function accepts two parameters, the first parameter is a number which is the dividend and the second parameter is also a number which is the divisor, for example:

``````echo fmod(10, 6); // Outputs: 4
``````

## rand

Generates a random integer.

This function accepts two parameters that are optional, the first parameter is a number which is the lowest possible value and the second parameter is also number which is the highest possible value, for example:

``````echo rand(); // Outputs: Random integer value
echo rand(10, 30); // Outputs: Random integer value between (and including) 10 and 30
``````

## round

Rounds the value of a floating point number.

This function accepts two parameters, the first parameter is a number which is the value to round and the second parameter (which is optional) is the number of digits after the decimal point, for example:

``````echo round(2.2); // Outputs: 2
echo round(4.6); // Outputs: 5
echo round(5.255499159, 4); // Outputs: 5.2555
``````

## ceil

Takes a floating point number as an argument and then rounds it up.

``````echo ceil(2.4); // Outputs: 3
``````

## floor

Takes a floating point number as an argument and then rounds it down.

``````echo floor(4.8); // Outputs: 4
``````

## is_int

Takes a number as an argument and then checks if it’s an integer.

``````echo is_int(5); // Outputs: 1
echo is_int(5.8); // Outputs:
``````

## is_float

Takes a number as an argument and then checks if it’s a floating point number.

``````echo is_float(5.10); // Outputs: 1
echo is_float(4); // Outputs:
``````

## is_numeric

Takes a value as an argument and then checks if it’s a number.

``````echo is_numeric(1); // Outputs: 1
echo is_numeric(1.5); // Outputs: 1
echo is_numeric('1'); // Outputs: 1
echo is_numeric('one'); // Outputs:
``````

With regards to the value returned by the `is_int`, `is_float` and `is_number` functions, take note that 1 means true and that blank means false.

See http://php.net/manual/en/ref.math.php for a complete list of built-in functions that can be used on numbers in PHP.

Previous Post: PHP Numbers

Next Post: PHP Arrays

This is part 7 of the PHP Basics series.

Written on July 30, 2018