Converti stringa in float in PHP

Minahil Noor 13 aprile 2021
  1. Usa il Type Casting per convertire una stringa in float in PHP
  2. Usa la funzione floatval() per convertire una stringa in float in PHP
  3. Usa la funzione number_format() per convertire una stringa in float in PHP
Converti stringa in float in PHP

Questo articolo introdurrà diversi metodi per convertire una stringa in float in PHP.

Usa il Type Casting per convertire una stringa in float in PHP

Possiamo usare il casting del tipo per convertire un tipo di dati nella variabile di un altro tipo di dati. Usando il typecasting, possiamo convertire una stringa in float in PHP. La sintassi corretta per utilizzare il casting del tipo per la conversione di una stringa in float è la seguente.

$floatVar = (float) $stringVar;

Questo è uno dei metodi più semplici per convertire una stringa PHP in float. Il programma seguente mostra come possiamo usare il casting del tipo per convertire una stringa in float in 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);
?>

Produzione:

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

Usa la funzione floatval() per convertire una stringa in float in PHP

Un altro metodo è usare la funzione floatval() di PHP per convertire una stringa in float. Questa funzione estrae il valore float dalla variabile passata. Ad esempio, se la variabile data è una stringa che contiene un valore float, questa funzione estrarrà quel valore. La sintassi corretta per utilizzare questa funzione è la seguente.

floatval($variable);

La funzione floatval() ha un solo parametro. Il dettaglio del suo parametro è il seguente.

Variabili Descrizione
$variable È la variabile che contiene il valore float. Può essere di qualsiasi tipo di dati. Ma non può essere un oggetto.

Questa funzione restituisce il valore float estratto. Il programma sotto mostra come possiamo usare la funzione floatval() per convertire una stringa in float in 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);
?>

Produzione:

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

La funzione ha restituito il valore float estratto. Abbiamo memorizzato questo valore nella variabile $myfloat.

Usa la funzione number_format() per convertire una stringa in float in PHP

Possiamo anche usare la funzione number_format() per convertire una stringa in float. La funzione number_format() viene utilizzata per la formattazione dei numeri se un numero viene passato come parametro. Se passiamo una stringa contenente il numero come parametro, estrae prima il numero dalla stringa. La sintassi corretta per utilizzare questa funzione è la seguente.

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

La funzione number_format() ha quattro parametri. I dettagli dei suoi parametri sono i seguenti.

Variabili Descrizione
$number È il numero che vogliamo formattare. Nel nostro caso, sarà la stringa contenente il valore float.
$decimals Questo parametro viene utilizzato per specificare il numero di decimali dopo il punto decimale. Se non viene passato, la funzione arrotonda il valore float.
$decimalpoint È il simbolo del punto decimale. È . per impostazione predefinita.
$thousandseperator È il simbolo del separatore dei mille. Il suo valore predefinito è ,.

Questa funzione restituisce il valore float formattato. Il programma seguente mostra i modi in cui possiamo usare la funzione number_format() per convertire una stringa in float in 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);
?>

Produzione:

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

La funzione ha restituito il valore float estratto. Abbiamo memorizzato questo valore nella variabile $myfloat.

Articolo correlato - PHP String