Converti stringa in float in PHP
- Usa il Type Casting per convertire una stringa in float in PHP
-
Usa la funzione
floatval()
per convertire una stringa in float in PHP -
Usa la funzione
number_format()
per convertire una 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
.