+3

O tipo Float

criado por Rubens Takiguti Ribeiro em 11/01/2010 10:01pm
Introdução
O tipo float é um tipo de dado usado para representar números reais. Em PHP, assim como em várias outras linguagens, o tipo float possui limites, portanto podem ocorrer perdas de precisão. Em todo caso, falaremos sobre isso a seguir.

Em PHP o tipo float e double são sinônimos. Isso significa que ambos tem a mesma precisão. Os nomes provavelmente existem apenas por questões históricas. Logo, você vai notar que funções como "is_float" e "is_double" são idênticas em PHP.

Comentários:

Mostrando 1 - 4 de 4 comentários
Amigos...eu tô ralando pra tentar entender o raciocínio abaixo mas não consigo:

$x=14 ou 1110
$y=12 ou 1100

RESULTADOS
EXPRESSÃO BASE 2 BASE 10
~$x 0001 1 (Não entendi porque deu 1)
$x&$y 1100 12 (Não entendi porque deu 12)
$x|$y 1110 14 (Não entendi porque deu 14)
$x^$y 0010 2 (Não entendi porque deu 2)
$x>>2 0011 3 (Não entendi porque deu 3)
$x<<2 111000 56 (Não entendi porque deu 56)

Alguém pode me ajudar?
03/11/2012 4:33pm (~11 anos atrás)

Excelente artigo. Muito obrigado!
26/04/2010 4:28pm (~14 anos atrás)

Marcos Regis disse:
Artigo muito didático. Excelente para iniciantes em programação entenderem sobre os tipos primitivos da linguagem.

Complementando as infos:
O tamanho máximo de um número de ponto flutuante é dependente de plataforma (S.0. e arquitetura), sendo o máximo de 1.8e308 com uma precisão de 14 decimais (número de 64 bits no formato IEEE).
Isto o torna quase que obrigatório quando se trabalha com números inteiros muito grandes.
Por exemplo, alguns desenvolvedores utilizam um campo Inteiro do MySQL para armazenar CNPJ (eu não aconselho) porém ele ultrapassa o maior valor para o Inteiro no PHP em sistemas de 32 bits. Nesse caso o Float pose ser usado tranquilamente pois seu limite é superior.
  echo sprintf("%f",99999999999999 + 9);
Notem que é extremamente importante estar ciente dos problemas de precisão, como foi salientado, principalmente para sistema que calculem taxa de juros por exemplo.
Além da extensão BC (que no Windows é ativada por padrão mas precisa ser ativada no Linux) tem também a extensão GMP que usa a biblioteca GNU MP. Esta última precisa ser ativada tanto em Windos quanto em Linux.
08/03/2010 2:49pm (~14 anos atrás)

Muito bom artigo. Mostra como é importante conhecermos a fundo a linguagem PHP afim de desenvolvermos aplicações consistentes. A conversão automática de um tipo de variável para outro pode ocasionar erros de cálculos difíceis de identificar. Ficar a par destes detalhes nos ajuda a desenvolver com mais qualidade.

18/01/2010 9:19pm (~14 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)