•  
     

Funções Matemáticas - PHP

Vamos ver um pouco de aritmética. A função matemática mais comum que você vai usar é round(). Essa função arredonda números em ponto flutuante (números com casas decimais) para cima ou para baixo.

Você pode usar round() para arredondar seu número para um inteiro, ou para arredondar números complexos em ponto flutuante para um número específico de casas decimais. Isso é feito através da passagem de um segundo parâmetro opcional para round(), dizendo à função em quantas casas decimais você quer que o número seja arredondado.

Eis um exemplo:

Código: Selecionar todos

// Arredonda pi 3.1416... para baixo
$round = round(M_PI);
print $round;  // imprime 3

// Desta vez, arredonda pi em 4 casas decimais
$round_decimal = round(M_PI, 4);
print $round_decimal; // imprime 3.1416
 

NOTE: M_PI é uma constante PHP que é igual a pi.




Código: Selecionar todos

<!DOCTYPE html>
<html>
<head>
<title>Funções Matemáticas - PHP</title>
</head>
<body>
<p>
<?php
$round = round(M_PI);
print $round;
?>
</p>
<p>
<?php
$round_decimal = round(M_PI,2);
print $round_decimal;
?>
</p>
</body>
</html>
3

3.14

Demo: http://codepad.org/hvSV45JR

----------------------------------------------------------------


Uma função muito comum e útil é a rand(). Essa função retorna um número aleatório entre dois números. Opcionalmente, você pode passar os valores de min e max como parâmetros, assim:

Código: Selecionar todos

// imprime um numero entre 0 e 32767
print rand();

// imprime um numero entre 1 e 10
print rand(1,10);



Código: Selecionar todos

<!DOCTYPE html>
<html>
<head>
<title>Funções Matemáticas - PHP</title>
</head>
<body>
<p>
<?php
// Imprimi um número aleatório de 0 a 20
echo rand(0,20);
?>
</p>
<p>
<?php
// Imprimi uma letra do nome Anderson
$name='Anderson';
$max=strlen($name);
$rand=rand(0,$max-1);
echo substr($name,$rand,1);
?>
</p>
</body>
</html>


Demo: http://codepad.org/sboPFBCE