flutuação PHP

Resumo : neste tutorial, você aprenderá sobre números de ponto flutuante ou floats em PHP.

Introdução ao flutuador PHP

Os números de ponto flutuante representam valores numéricos com dígitos decimais.

Os números de ponto flutuante são frequentemente chamados de números flutuantes, duplos ou reais. Assim como os inteiros , o intervalo dos floats depende da plataforma onde o PHP é executado.

O PHP reconhece números de ponto flutuante nos seguintes formatos comuns:

1.25
3.14
-0.1Linguagem de código:  CSS  ( css )

PHP também suporta números de ponto flutuante em notação científica:

0.125E1 // 0.125 * 10^1 or 1.25Linguagem de código:  JSON/JSON com comentários  ( json )

Desde o PHP 7.4, você pode usar sublinhados em floats para tornar números longos mais legíveis. Por exemplo:

1_234_457.89Linguagem de código:  CSS  ( css )

Precisão de número de ponto flutuante

Como o computador não pode representar números exatos de ponto flutuante, ele só pode usar representações aproximadas.

Por exemplo, o resultado de 0,1 + 0,1 + 0,1 é 0,299999999…, não 0,3. Isso significa que você deve ter cuidado ao comparar dois números de ponto flutuante usando o operador ==.

O exemplo a seguir retorna false, o que pode não ser o que você esperava:

<?php

$total = 0.1 + 0.1 + 0.1;
echo $total == 0.3; // return falseLinguagem de código:  HTML, XML  ( xml )

Testar um valor flutuante

Para verificar se um valor é um número de ponto flutuante, você usa a função is_float()ou . is_real()O is_float()retorno trueé se seu argumento for um número de ponto flutuante; caso contrário, ele retorna false. Por exemplo:

echo is_float(0.5);Linguagem de código:  CSS  ( css )

Saída:

1

Resumo

  • Números de ponto flutuante são números com casas decimais. Os números de ponto flutuante também são conhecidos como floats.
  • PHP só pode representar floats aproximadamente, não precisamente.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *