¿Cómo convertir String a Float en PHP?

Las strings en PHP se pueden convertir para flotar muy fácilmente. En la mayoría de los casos de uso, no será necesario ya que PHP realiza una conversión de tipo implícita. Hay muchos métodos para convertir una string en un número en PHP, algunos de ellos se describen a continuación:

Métodos:

  • Usando la función floatval() .
  • Uso de encasillamiento.
  • Usando la función number_format() .

Método 1: Usar la función floatval() .

Nota: La función floatval() se puede usar para convertir la string en valores flotantes.

Sintaxis:

$floatvar = floatval($stringvar)

Valor de retorno: esta función devuelve un valor flotante . Este flotante se genera encasillando el valor de la variable que se le pasa como parámetro.

Ejemplo:

PHP

<?php
  
  // Number in string format
  $stringvar = "1000.314";
  
  // converts string into float
  $floatvar =  floatval($stringvar);
  
  // prints the value of above variable as a float
  echo "Converted float = ".$floatvar;
  
?>

Producción:

Converted float = 1000.314

Método 2: Usando Typecasting.

Nota:   Typecasting es la conversión explícita del tipo de datos porque el usuario define explícitamente el tipo de datos en el que desea convertir. Convertimos String en Float.

Sintaxis:

$floatvar = (float)$stringvar

Ejemplo:

PHP

<?php
  
// Number in string format
$stringvar = "1000.314";
  
// converts string into float
$floatvar =  (float)$stringvar;
  
// prints the value of above variable as a float
echo "Converted float = ".$floatvar;
  
?>

Producción:

Converted float = 1000.314

Método 3: Usar la función number_format() .

Nota: La función number_format() es una función incorporada en PHP que se usa para formatear un número con miles agrupados. Devuelve el número formateado en caso de éxito; de lo contrario, da E_WARNING en caso de falla.

Sintaxis:

string number_format( $number, $decimals, $decimalpoint, $sep )

Valor devuelto: Devuelve un número formateado en caso de éxito, de lo contrario da E_WARNING si falla.

Ejemplo:

PHP

<?php
  
// Number in string format
$stringvar = "1000.3145635";
  
// converts  string into float with 6 decimals
$floatvar =  number_format($stringvar, 6);
  
// prints the value of above variable as a string
echo "Converted float = ".$floatvar;
  
?>

Producción:

Converted float = 1000.314564

Publicación traducida automáticamente

Artículo escrito por aksrathod07 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *