Funções para Números PHP

Capa Curso PHP
Tempo de leitura: 4 minutos

Funções para Números PHP: Os números, em suas formas Inteiro e Float (Ponto Flutuante), são a espinha dorsal de qualquer lógica de cálculo em PHP. A linguagem oferece um conjunto extenso de funções nativas para realizar desde o arredondamento simples até operações matemáticas complexas e formatação monetária.

Dominar estas funções numéricas é crucial para garantir a precisão e a eficiência em suas aplicações.

1. 🔍 Funções de Conversão e Arredondamento

Estas funções são essenciais para garantir que os dados numéricos estejam no formato e precisão corretos.

Conversão de Tipos

FunçãoPropósitoExemplo PHP
intval($var)Converte uma variável para um Inteiro.$num = intval("123.9"); // $num será 123
floatval($var)Converte uma variável para um Float (Ponto Flutuante).$num = floatval("3.14"); // $num será 3.14

Arredondamento e Valor Absoluto

FunçãoPropósitoExemplo PHP
abs($num)Retorna o valor absoluto de um número.abs(-5); // 5
round($num, $precision = 0)Arredonda o número para o inteiro mais próximo ou para a precisão definida.round(3.14159, 2); // 3.14
ceil($num)Arredonda o número para o próximo inteiro maior (teto).ceil(3.14); // 4
floor($num)Arredonda o número para o próximo inteiro menor (piso).floor(3.9); // 3

2. ➕ Funções Matemáticas e Trigonométricas

O PHP fornece um conjunto de funções que simplificam cálculos matemáticos avançados.

FunçãoPropósitoExemplo PHP
sqrt($num)Calcula a raiz quadrada de um número.sqrt(64); // 8
pow($base, $exp)Calcula a potência ($base$ elevada ao $exp$).pow(2, 3); // 8 ($2^3$)
min($val1, $val2, ...)Retorna o menor valor de um conjunto de números.min(10, 5, 20); // 5
max($val1, $val2, ...)Retorna o maior valor de um conjunto de números.max(10, 5, 20); // 20
pi()Retorna o valor de Pi ($3.14159…$).pi();

Funções Trigonométricas:

O PHP inclui funções padrão como sin($arg), cos($arg) e tan($arg), que calculam o seno, cosseno e tangente, respectivamente. O argumento ($arg) deve ser fornecido em radianos.

PHP

<?php
// Calcula o seno de 45 graus (convertido para radianos)
$anguloEmRadianos = deg2rad(45);
$seno = sin($anguloEmRadianos); 
?>

3. 💸 Formatação de Números (number_format)

Quando se trata de exibir números para o usuário (especialmente valores monetários), a função number_format() é indispensável para aplicar separadores de decimal e de milhar.

Sintaxe

PHP

number_format(
    $num, 
    $decimals = 0, 
    $decimal_separator = '.', 
    $thousands_separator = ','
);
ParâmetroDescrição
$numO número que será formatado.
$decimalsO número de casas decimais a serem exibidas.
$decimal_separatorO caractere usado para o separador decimal.
$thousands_separatorO caractere usado para o separador de milhar.

Exemplo Prático

PHP

<?php
$valor = 12345.67; 
// Formato brasileiro: 2 casas decimais, vírgula como decimal, ponto como milhar.
$valorFormatado = number_format($valor, 2, ',', '.'); 
echo $valorFormatado; // Saída: 12.345,67
?>

4. 🎲 Geração de Números Aleatórios

A geração de números aleatórios é essencial para recursos como códigos de segurança, jogos ou sorteios.

FunçãoPropósitoVantagemExemplo PHP
rand($min, $max)Gera um inteiro aleatório entre $min e $max (inclusivo).Simplicidade, bom para testes.rand(1, 10);
mt_rand($min, $max)Usa o Mersenne Twister para gerar números aleatórios.Mais rápido e produz números de melhor qualidade estatística do que rand().mt_rand(1, 100);

5. ⚠️ Comparação de Floats

Atenção: Devido à forma como os números de ponto flutuante são representados internamente no computador, eles nunca devem ser comparados diretamente usando o operador ==.

Em vez de verificar se $0.1 + 0.7 == 0.8$, você deve verificar se a diferença absoluta entre eles está dentro de uma pequena margem de erro (epsilon).

PHP

<?php
$a = 0.1 + 0.7;
$b = 0.8;

if ($a == $b) { 
    // Isso pode retornar FALSE (Incorreto!)
}

// Comparação correta: verifica se a diferença é menor que uma tolerância (epsilon)
$epsilon = 0.00001; 
if (abs($a - $b) < $epsilon) {
    echo "Os floats são considerados iguais.";
}
?>

✅ Conclusão Funções para Números PHP

Funções para Números PHP: O PHP oferece um toolkit robusto para o manuseio de dados numéricos. Desde o uso do round() para arredondamento até o poderoso number_format() para formatação orientada ao usuário, e o uso de mt_rand() para aleatoriedade de alta qualidade, essas funções são a base para a implementação de qualquer lógica de negócio que envolva cálculo, precisão e exibição de dados.

Toda jornada tem um início, e o início para se tornar um desenvolvedor back-end é dominar as seguintes tecnologias, que você encontra aqui mesmo:

SQL
SQL
Capa Curso PHP
PHP
Laravel
Laravel

E se você gosta do nosso conteúdo, não deixe de contribuir adquirindo os serviços e produtos dos nossos apoiadores e empresas que somos associados:

Hospedagem Hostinger
Ofertas Amazon
Amazon Prime
Author: Thiago Rossi
Com mais de 20 anos de jornada na tecnologia, minha trajetória evoluiu do ensino técnico à arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de soluções de Inteligência Artificial nativa e análise de dados públicos, utilizando o ecossistema PHP para transformar dados brutos em transparência e eficiência. Como autor e desenvolvedor, acredito na democratização do conhecimento. Essa visão resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura até os bastidores da indústria de Jogos e IA. No universo de Game Design, sou autor do livro "GDD – O Guia Definitivo" e documento ativamente meus processos através de DevLogs, unindo rigor técnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso é conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.