[PHP5] Runden - Wie?

pho3niX

Lt. Commander
Registriert
Juli 2003
Beiträge
1.750
Gudn Abend zusammen!

Ich hätte da mal eine Frage bzgl. Runden in PHP5 und zwar geht das ja mit
PHP:
round();
Allerdings gibt es ja nur in PHP4 das Prameter "precision" (Anzahl der Nachkommastellen, auf die gerundet werden soll).

Wie mach ich das jetzt in PHP5? Will microtime() auf 4 Nachkommastellen runden (Generierungszeit einer Seite)

Danke schon mal!
 
wenn du auf 4 Nachkomma-Stellen gerundet haben willst, dann mach halt:
PHP:
#$oldval auf 4 Nachkomma-Stellen runden und in $newval speichern
$newval = round ( $oldval * 10000 ) / 10000;
 
/edit:

Sorry... hab den Fehler grad selbst entdeckt ;)

Thx @Loopo :D
 
Zuletzt bearbeitet:
welchen Fehler?
 
machst du es denn jetzt so, wie ich es beschrieben habe, oder hast du eine bessere Lösung? :)
 
Nein hab keine bessere... habs so gemacht, wie du gesagt hast ;)

Funzt sehr gut ^^

Danke nochmals !
 
Mal ne ne andere Frage am Rande welche Funktion hast du verwendet für "Ausführungszeit" hab schon verschiedenste Varianten gesehen jetzt würde mich deine interessieren. :)
 
Also

PHP:
function get_microtime()
{
	list($usec, $sec) = explode(' ', microtime());
	return((float)$usec + (float)$sec);
}

$microtime_start = get_microtime();

/* ....... */

$microtime_stop = get_microtime();
$microtime = round(($microtime_stop - $microtime_start) * 1000) / 1000;

echo($microtime);

Is glaub ich die "Standartvariante". Hab ich ziemlich so ausm PHP-Manual übernommen *schäm* ;)
 
Wenn du schon für PHP 5 programmierst, hättest du hier wiederum die einfachere Variante mit "get_as_float" verwenden können :p
PHP:
$microtime_start = microtime(get_as_float);

/* ....... */

$microtime_stop = microtime(get_as_float);
$microtime = round(($microtime_stop - $microtime_start) * 1000) / 1000;

echo($microtime);
 
Ah ok ;) ich programmier noch nicht lange mit PHP5 und hab mich auch noch nicht soviel damit auseinander gesetzt... muss mir eh noch mal alle Neuerungen von PHP5 angucken!

Und wieder ein paar Zeilen Code gespart ;)
 
Zurück
Oben