problem mit zahlen hinter dem komma

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
flirt-mania
Mitglied
Beiträge: 1
Registriert: 13.02.2006 11:49

problem mit zahlen hinter dem komma

Beitrag von flirt-mania »

habe folgendes script

Code: Alles auswählen

$nettozw= $order->info['total'] - $order->info['tax'];

$this->output[] = array('title' => $this->title . ':',
'text' =>  '<b>' . $currencies->format($order->info['nettozw'], true, $order->info['currency'], $order->info['currency_value']) . '</b>',
                              'value' => $order->info['nettozw']);
    }
das problem was ich habe ist das hinter dem komma eine zehnstellige komma zahl steht.
aber das sollten nur zwei sein da ja keine weniger als einen cent bezahlen kann ;-)
danke schon mal im voraus.

mfg flirt-mania
Tellerrand
Mitglied
Beiträge: 17
Registriert: 08.02.2006 11:21

Re: problem mit zahlen hinter dem komma

Beitrag von Tellerrand »

Code: Alles auswählen

$nettozw= $order->info['total'] - $order->info['tax'];
Also da einfach nur zwei Nachkommastellen?




Abrunden würde man z.B. dann so machen:

Code: Alles auswählen

$nettozw= floor(  ($order->info['total'] - $order->info['tax']) *100  ) /100;
Für anderes "runden" gibts auch andere Funktionen. :D
raphael
Mitglied
Beiträge: 213
Registriert: 04.05.2004 22:11
Wohnort: Nettersheim
Kontaktdaten:

Beitrag von raphael »

Wie wäre es mit

Code: Alles auswählen

$nettozw= $order->info['total'] - $order->info['tax'];
round($nettozw, 2);
Floor rundet ja nur ab. Allerdings könnte man das ein wenig austricksen indem man folgenden Code verwendet:

Code: Alles auswählen

$nettozw= floor(  ($order->info['total'] - $order->info['tax']) *100 +0,5  ) /100;
Antworten

Zurück zu „Coding & Technik“