wer wird nicht gerundet - wieso?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
langeweile
Gesperrt
Beiträge: 234
Registriert: 03.12.2006 14:48
Kontaktdaten:

wer wird nicht gerundet - wieso?

Beitrag 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?
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag 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);
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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"
KB:knigge
langeweile
Gesperrt
Beiträge: 234
Registriert: 03.12.2006 14:48
Kontaktdaten:

Beitrag 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
Antworten

Zurück zu „Coding & Technik“