Converter String para Float em PHP

Minahil Noor 30 janeiro 2023
  1. Usar o tipo de fundição para converter uma string para float em PHP
  2. Utilize o floatval() Função para converter uma string para float em PHP
  3. Use a função number_format() para converter uma string em flutuante em PHP
Converter String para Float em PHP

Este artigo irá introduzir diferentes métodos para converter uma string para float em PHP.

Usar o tipo de fundição para converter uma string para float em PHP

Podemos usar o tipo de fundição para converter um tipo de dados para a variável de outro tipo de dados. Usando a tipografia, podemos converter uma string para float em PHP. A sintaxe correcta para usar o tipo de fundição para a conversão de uma string em flutuante é a seguinte.

$floatVar = (float) $stringVar;

Este é um dos métodos mais simples para converter uma string em PHP para float. O programa abaixo mostra como podemos usar o tipo de fundição para converter uma string para float em PHP.

<?php
$mystring = "0.5674";
echo("This float number is of string data type ");
echo($mystring);
echo("\n");
$myfloat = (float) $mystring;
echo("Now, this float number is of float data type ");
echo($myfloat);
?>

Resultado:

This float number is of string data type 0.5674
Now, this float number is of float data type 0.5674

Utilize o floatval() Função para converter uma string para float em PHP

Outro método é utilizar a função floatval() do PHP para converter uma string para float. Esta função extrai o valor de float da variável passada. Por exemplo, se a variável dada for uma string que contenha um valor de float, então esta função extrairá esse valor. A sintaxe correcta para utilizar esta função é a seguinte.

floatval($variable);

A função floatval() tem apenas um parâmetro. O detalhe do seu parâmetro é o seguinte.

Variáveis Descrição
$variable É a variável que contém o valor do float. Pode ser de qualquer tipo de dados. Mas, não pode ser um objecto.

Esta função devolve o valor de flutuação extraído. O programa abaixo mostra como podemos utilizar a função floatval() para converter uma string para float em PHP.

<?php
$mystring = "0.5674";
echo("This float number is of string data type ");
echo($mystring);
echo("\n");
$myfloat = floatval($mystring);
echo("Now, this float number is of float data type ");
echo($myfloat);
?>

Resultado:

This float number is of string data type 0.5674
Now, this float number is of float data type 0.5674

A função devolveu o valor de flutuação extraído. Armazenámos este valor na variável $myfloat.

Use a função number_format() para converter uma string em flutuante em PHP

Também podemos utilizar a função number_format() para converter uma string para float. A função number_format() é utilizada para a formatação dos números é um número que é passado como um parâmetro. Se passarmos uma string contendo o número como parâmetro, ele extrai primeiro o número da string. A sintaxe correcta para utilizar esta função é a seguinte.

number_format($number, $decimals, $decimalpoint, $thousandseperator);

A função number_format() tem quatro parâmetros. Os detalhes dos seus parâmetros são os seguintes.

Variáveis Descrição
$number É o número que queremos formatar. No nosso caso, será o string que contém o valor do flutuador.
$decimals Este parâmetro é utilizado para especificar o número de decimais após o ponto decimal. Se não passar, então a função arredonda o valor do flutuador.
$decimalpoint É o símbolo para o ponto decimal. É . por defeito.
$thousandseperator É o símbolo para o separador dos mil. O seu valor por defeito é ,.

Esta função retorna o valor do flutuador formatado. O programa abaixo mostra as formas pelas quais podemos utilizar a função number_format() para converter uma string para float em PHP.

<?php
$mystring = "0.5674";
echo("This float number is of string data type ");
echo($mystring);
echo("\n");
$myfloat = number_format($mystring, 4);
echo("Now, this float number is of float data type ");
echo($myfloat);
?>

Resultado:

This float number is of string data type 0.5674
Now, this float number is of float data type 0.5674

A função devolveu o valor de float extraído. Armazenámos este valor na variável $myfloat.

Artigo relacionado - PHP String