Formattare una stringa in Float

Ho il seguente valore: 77,456712 e vorrei farlo diventare 77,45. Ho utilizzato il metodo number_format ma non funziona per nulla.

Come faccio?

inviato 9 anni fa
Nando
X 0 X

Riporta il codice che hai usato.  :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
$str = "77,456712";
$str_float = number_float($str, 2, ',' ,' ');
risposto 9 anni fa
Nando
X 0 X

Non funziona perché non lavora sulle stringhe ma sui numeri:

$num = 77.456712;
$str_float = number_float($num, 2, ',' ,' ');

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Hai perfettamente ragione. Allora pongo la domanda in maniera diversa, come faccio a convertire una stringa in integer ?

Tra l'altro mi sono accorto solo adesso di avere fatto un'errore, il metodo corretto è:

number_format()

Chiuedo scusa per l'errore. ;D

risposto 9 anni fa
Nando
modificato 9 anni fa
X 0 X

sostituisci le virgole con dei punti poi applica un cast (float) o la funzione floatval()

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Ti ringrazio, ho risolto utilizzando il metodo float;

Ciao.  O0

risposto 9 anni fa
Nando
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda