Convertir Cadena a Float en PHP

Minahil Noor 30 enero 2023
  1. Usar el método de fundición de tipos para convertir una cadena a float en PHP
  2. Usar la función floatval() para convertir una cadena a flote en PHP
  3. Usar la función number_format() para convertir una cadena a flote en PHP
Convertir Cadena a Float en PHP

Este artículo introducirá diferentes métodos para convertir una cadena a float en PHP.

Usar el método de fundición de tipos para convertir una cadena a float en PHP

Podemos utilizar la fundición de tipos para convertir un tipo de datos en la variable de otro tipo de datos. Usando el encasillamiento, podemos convertir una cadena para float en PHP. La sintaxis correcta para usar type casting para la conversión de una cadena a float es la siguiente.

$floatVar = (float) $stringVar;

Este es uno de los métodos más simples para convertir una cadena en PHP a float. El programa a continuación muestra cómo podemos usar el tipo casting para convertir una cadena a float en 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

Usar la función floatval() para convertir una cadena a flote en PHP

Otro método es usar la función floatval() de PHP para convertir una cadena a flote. Esta función extrae el valor de float de la variable pasada. Por ejemplo, si la variable dada es una cadena que contiene un valor de float, entonces esta función extraerá ese valor. La sintaxis correcta para usar esta función es la siguiente.

floatval($variable);

La función floatval() tiene sólo un parámetro. El detalle de su parámetro es el siguiente.

Variables Descripción
$variable Es la variable que contiene el valor de float. Puede ser de cualquier tipo de datos. Pero no puede ser un objeto.

Esta función devuelve el valor de float extraído. El siguiente programa muestra cómo podemos usar la función floatval() para convertir una cadena a float en 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

La función ha devuelto el valor float extraído. Hemos almacenado este valor en la variable $myfloat.

Usar la función number_format() para convertir una cadena a flote en PHP

También podemos usar la función number_format() para convertir una cadena en float. La función number_format() se utiliza para el formato de los números si se pasa un número como parámetro. Si pasamos una cadena que contiene el número como parámetro, primero extrae el número de la cadena. La sintaxis correcta para utilizar esta función es la siguiente.

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

La función number_format() tiene cuatro parámetros. Los detalles de sus parámetros son los siguientes.

Variables Descripción
$number Es el número que queremos formatear. En nuestro caso, será la cadena que contiene el valor de float.
$decimals Este parámetro se utiliza para especificar el número de decimales después del punto decimal. Si no se pasa, la función redondea el valor de float.
$decimalpoint Es el símbolo del punto decimal. Es . por defecto.
$thousandseperator Es el símbolo del separador de mil. Su valor por defecto es ,.

Esta función devuelve el valor de float formateado. El siguiente programa muestra las formas en que podemos usar la función number_format() para convertir una cadena a float en 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

La función ha devuelto el valor de float extraído. Hemos almacenado este valor en la variable $myfloat.

Artículo relacionado - PHP String