Skip to main content

PHP – Tipos de dados: números de ponto flutuante (float)

Os números de ponto flutuante também são conhecidos como “float”, “double” ou “números reais” e eles podem ser especificados de qualquer uma das formas abaixo:

<?php
$a = 3.14;
$b = 3.1e4;
$c = 7E-10;
?>

Este tipo de dados tem precisão de até 14 dígitos decimais, ou seja, tome cuidado com seus cálculos pois eles podem gerar valores incorretos!

<?php
$a = 3.14159265358979693; // 18 dígitos decimais
$b = 3.1415926535897; // 14 dígitos decimais

echo $a; // Retorno: float(3.1415926535898)
echo $b; // Retorno: float(3.1415926535897)
?>

Veja abaixo algumas conversões para número de p
onto flutuante:

<?php
$valor1 = (float) "1.23ABC"; // Tipo: float
$valor2 = (float) true; // Tipo: float
$valor3 = "456DEF"; // Tipo: string
$valor4 = (int) 789; // Tipo: string

settype($valor3, "float"); // Conversão de string para float
settype($valor4, "float"); // Conversão de integer para float

var_dump($valor1); // Retorno: float(1.23) - o PHP ignora os caracteres
var_dump($valor2); // Retorno: float(1) - 1 é o equivalente a true
var_dump($valor3); // Retorno: float(456) - a string foi convertida para float utilizando a função "settype()"
var_dump($valor4); // Retorno: float(789) - o número inteiro foi convertido para float utilizando a função "settype()"
?>

Murilo Medeiros

Murilo Medeiros, nascido e criado em Piracicaba/SP. Programador, apaixonado por tecnologia. Desenvolvedor Web desde 2012.

Deixe uma resposta