2013-07-11 21 views
6

Ho uno script php che mostra un tempo simile a: 9.08374786377E-5, ma ho bisogno di un valore di virgola mobile come un tempo come: 0.00009083747 ..... Ecco perché ho appena stampato con float del genere:Imposta il valore printf() in una variabile PHP

Il suo mostrare il risultato in modo piacevole, ma ho bisogno di impostare questo valore di stampa in una nuova variabile. Come lo posso fare ? Ho bisogno di impostare questo valore di stampa in una nuova variabile $ var;

$var = printf('%.16f', $time); 

// Sappiamo tutti che non funziona, ma come impostare?

risposta

25

È necessario utilizzare il comando sprintf per ottenere i dati come una variabile ... printf emette i risultati, mentre sprintf restituisce i risultati

$var = sprintf('%.16f', $time); 
+0

grazie :) funziona davvero bene – Rontdu

4

Questo perché sprintf() restituisce una stringa, printf() visualizza.

printf('%.16f', $time); 

è lo stesso:

sprintf('%.16f', $time); 

Dal sprintf() stampa il risultato in una stringa, è possibile memorizzare in una variabile in questo modo:

$var = sprintf('%.16f', $time); 

Spero che questo aiuti!