Seite 1 von 1

wer wird nicht gerundet - wieso?

Verfasst: 07.12.2006 21:42
von langeweile
ich habe diesen codeteil hier in einem meiner scripts:

Code: Alles auswählen

round ($var, 2);

meine varible $var hat 5 nachkommastellen und soll auf 2 gerundet werden.

aber mit dieser funktion geht es einfach nicht, die varible $var behällt ihre 5 nachkommastellen.

was habe ich falsch gemacht?

Verfasst: 07.12.2006 21:53
von gn#36
http://manuals.phpforum.de/php/function.round.php

Ich bin mir nicht sicher ob php hier eine automatische Typenanpassung durchführt, wenn nicht dann könnte es daran liegen ->Buchstaben kann man nicht runden (auch wenn die "Buchstaben" in dem Fall Ziffern sind).
Probier mal round(floatval($var),2);

Verfasst: 07.12.2006 21:59
von Pyramide
Bei welchen Eingabewerten funktioniert das nicht?

Code: Alles auswählen

$val = 123.45678;
$rounded = round($val, 2);
echo $rounded;
Ergibt bei mir "123.46"

Verfasst: 08.12.2006 07:08
von langeweile
boah ich bin dumm


ich habe das $var = vor dem round vergessen


ich habe round ($var,2); geschrieben.
wenn ich $var = round ($var,2) schreibe geht es


tut mir leid, ich depp, hab vorher über 8 stunden an meinem lateinscript gecoded, da war ich wohl noch zu müde, sry