Converter String para Float em PHP
- Usar o tipo de fundição para converter uma string para float em PHP
-
Utilize o
floatval()
Função para converter uma string para float em PHP -
Use a função
number_format()
para converter uma string em flutuante 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
.