Tipos númericos no PHP

Categoria: PHP
Publicado em 08 de Junho de 2011

O PHP suporta os tipos numéricos int e float.

Tipos inteiros

Os valores inteiros podem ser declarados por notação decimal, octal e hexadecimal. Segue abaixo exemplos:

$decimal = 10;
$decimal = 4567;

$octal = 0576;
$octal = 0123;

$hexa = 0xA2F;
$hexa = 0XA2F;
$hexa = -0x9AC;

A regra é que os tipos octais devem iniciar por ZERO e serem procedidos por dígitos entre 0 e 7. Já os hexadecimais devem ser precedidos por 0x (caso insensitivo) e procedidos com dígitos entre 0 e 9 ou A e F.

A precisão do tipo inteiro geralmente é de 32 bits ou 64 bits, dependendo do sistema operacional e de como o PHP foi compilado, mas não é uma regra. É possível, por exemplo, rodar variáveis inteiras de 32 bits em sistemas operacionais de 64 bits.

Tipos reais

Os valores reais aceitam a declaração por notação decimal ou exponencial (multiplicação por potência de base 10). Segue abaixo alguns exemplos:

$decimal = 123.12;
$decimal = 0.456;
$decimal = -.456;

$exponencial = 5E8; // equivale a (5*(10^8))
$exponencial = 7E-6; // equivale a (7*(10^-6))
$exponencial = 4.2e2; // equivale a (4.2*(10^2))

A precisão do tipo real, assim como o tipo inteiro, também varia de acordo com o sistema operacional e de como o PHP foi compilado, mas geralmente ela será de 14 dígitos (formato IEEE 64bit).

 

Copyright © Fernando Hidemi Uchiyama 2010 - Todos os direitos reservados