2013-07-11 16 views
6

Ich habe ein PHP-Skript, die eine Zeit wie zeigen: 9.08374786377E-5, aber ich brauche Gleitkommawert als Zeit wie: 0.00009083747 ..... Deshalb drucke ich nur Es mit float wie folgt:Set printf() -Wert in einer PHP-Variablen

Die zeigen das Ergebnis schön, aber ich muss diesen Druckwert in eine neue Variable setzen. wie kann ich das machen ? Ich muss diesen Druckwert in einer neuen Variablen $ var setzen;

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

// Wir alle wissen, dass es nicht funktioniert, aber wie man es einstellt?

Antwort

25

Sie müssen den sprintf Befehl verwenden, um Ihre Daten als Variable zu bekommen ... printf gibt die Ergebnisse während sprintf die Ergebnisse

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

danke :) es funktioniert wirklich gut – Rontdu

4

Das ist wieder da sprintf() einen String zurückgibt, printf() zeigt es.

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

ist die gleiche wie:

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

Seit sprintf() druckt das Ergebnis in einen String, können Sie es in einer Variablen speichern etwa so:

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

hoffe, das hilft!