Números em PHP
Mergulhe no mundo dos números PHP com este guia completo. Exploraremos as várias técnicas e métodos para lidar com números em PHP, completos com exemplos práticos para ajudá-lo a entender melhor os conceitos.
O mundo da programação gira em torno de números, e o PHP não é exceção. A linguagem de script PHP do lado do servidor usa números para uma variedade de tarefas, como cálculos matemáticos, manipulação de dados e tomada de decisão.
Vamos olhar em profundidade para Integers , Floats e Number Strings .
Números PHP
Você pode facilmente converter tipos de dados usando PHP Numbers porque fornece conversões automáticas de tipo de dados .
Um valor inteiro será convertido automaticamente em um tipo inteiro se for atribuído a uma variável .
Se você atribuir uma string à mesma variável, o tipo da variável mudará para uma string.
Em alguns casos, essa conversão automática pode fazer com que seu código seja interrompido.
Inteiros em PHP
Os seguintes números são todos inteiros:
2, 256 , – 256 , 10358 , -179567 .
Em PHP , um inteiro é um número que não possui uma parte decimal.
Quando falamos sobre números Php , existem dois tipos de tipos de dados inteiros: um é um número não decimal entre -2147483648 e 2147483647 em sistemas de 32 bits, e o outro é um número não decimal entre -9223372036854775808 e 9223372036854775807 em 64 bits sistemas.
É provável que qualquer valor acima (ou abaixo) seja armazenado como float, pela simples razão de que excede o limite inteiro.
Regras de inteiros:
- Um dígito é necessário para um número inteiro.
- Sem ponto decimal em um número inteiro.
- Os inteiros podem ser positivos ou negativos.
- As notações binária (base 2), octal (base 8), decimal (base 10) e hexadecimal (base 16) podem ser usadas para especificar números inteiros.
Aqui estão as constantes inteiras predefinidas do PHP:
- PHP_INT_MAX – Suporta o maior número inteiro.
- PHP_INT_MIN – Suporta o menor número inteiro.
- PHP_INT_SIZE – O tamanho em byte de um inteiro.
No PHP, você pode verificar o tipo de uma variável usando estas funções:
- is_int()
- is_integer() – alias de is_int()
- is_long() – alias de is_int()
Abaixo está um exemplo que demonstra o uso da função is_int() :
Example:
O exemplo a seguir verifica se uma determinada variável é um número inteiro usando a função is_int() na instrução if_else:
Example:
PHP Flutua
O termo float refere-se a um número PHP com um ponto decimal no final ou uma função exponencial.
2.0, 256.4, 10.358, 7.64E+5, 5.56E-5 são todos números de ponto flutuante.
Pode haver uma precisão máxima de 14 dígitos com o tipo de dados float.
Este tipo de dados pode armazenar um valor de até 1,7976931348623E+308 (dependente da plataforma).
Existem várias constantes predefinidas no PHP que são usadas para valores flutuantes (a partir do PHP 7.2):
- PHP_FLOAT_MAX – Um número de ponto flutuante que representa o maior valor possível.
- PHP_FLOAT_MIN – Um número PHP de ponto flutuante que representa o menor valor possível.
- – PHP_FLOAT_MAX – Um número de ponto flutuante que representa o menor valor negativo.
- PHP_FLOAT_DIG – Número de dígitos decimais que podem ser arredondados para floats sem perda de precisão.
- PHP_FLOAT_EPSILON – O menor número positivo a, de modo que a + 1,0 != 1,0.
No PHP Numbers, você pode verificar se as variáveis são flutuantes usando as seguintes funções:
- is_float()
- is_double() – alias de is_float()
Abaixo está um exemplo que demonstra o uso da função is_float() :
Example:
No exemplo abaixo, estamos verificando se o número do PHP é float ou integer :
Example:
PHP Infinito
Quando um valor numérico excede PHP_FLOAT_MAX, ele é considerado infinito.
Aqui estão as funções do PHP para verificar se um número é finito ou infinito:
- is_finite()
- é_infinito()
Tipo de dados e valor são retornados pela função PHP var_dump()
Abaixo está um exemplo que verifica se um número PHP é finito ou infinito :
Example:
O exemplo a seguir mostra valores finitos e infinitos:
Example:
PHP NaN
Um NaN não é um número.
Para operações matemáticas que são impossíveis, NaN é usado.
Se você deseja verificar se um valor não é um número PHP, pode usar a seguinte função:
- is_nan()
Tipo de dados e valor são retornados pela função PHP var_dump()
Abaixo está um exemplo de uso da função acos() (Arc cos), Se o cálculo for inválido, um valor NaN será retornado:
Example:
Abaixo está um exemplo de uso da função asin() (Arc seno), Se o cálculo for inválido, um valor NaN será retornado:
Example:
PHP Strings Numéricas
Se estivermos falando sobre números PHP, podemos usar a função PHP is_numeric() para determinar se uma variável é um valor numérico ou não.
Se a variável for um número ou uma string numérica, a função retornará true, caso contrário, retornará false.
Segue abaixo um exemplo que verifica cada $a, se for numérico:
Example:
Segue abaixo um exemplo que verifica cada $b , se for numérico:
Example:
Lembre-se: A partir do PHP 7.0, a função is_numeric() retornará FALSE para strings numéricas em formato hexadecimal, por exemplo, 0xf4c3b00c, pois strings hexadecimais não são mais consideradas strings numéricas.
Converter Strings e Floats para Inteiros
Às vezes, um valor numérico pode ser convertido em outro tipo de dados.
Um valor pode ser convertido em um número inteiro usando (int) , (integer) ou intval() .
No exemplo abaixo, floats e strings são convertidos em inteiros usando o seguinte método:
Example:
Abaixo está um outro exemplo, que floats e strings são convertidos em inteiros usando o seguinte método:
Example:
Exemplo de Explicação:
No exemplo acima, realizamos typecasting de um float e uma string para um inteiro usando o operador (int).
- Definimos uma variável $b e atribuímos a ela um valor de 3874,6465, que é um número PHP de ponto flutuante.
- Em seguida, executamos typecasting usando o operador ( int ), que converte o valor float em um inteiro. O valor resultante é armazenado em uma variável chamada $cast_to_int .
- Em seguida, usamos a instrução echo para exibir o valor de $cast_to_int na tela. Como o valor original era float , o valor resultante será truncado para um número inteiro, que é 3874.
- Em seguida, reatribuímos a variável $b a uma string com o mesmo valor, “3874.6465”.
- Novamente, realizamos typecasting usando ( int ), desta vez no valor de string de $b . O valor resultante é armazenado em $cast_to_int .
- Por fim, usamos a instrução echo para exibir o valor de $cast_to_int na tela. Como o valor original era uma string, o typecasting tentará converter a string em um número inteiro e removerá todos os caracteres não numéricos. Nesse caso, o valor resultante é 3874, que é a parte inteira da string original.
O exemplo acima demonstra como executar typecasting de um float e uma string para um inteiro em PHP usando o operador (int) e mostra como o valor resultante é afetado pelo tipo de dados original .