V kódu uvedeném níže jsem se pokoušel vypsat čísla. Vše funguje ale při výpisu se $totalamount poprvé (bez DPH) zobrazí korektně, ale podruhé se číslo zobrazí korektně jen při číslech nižších než 1000. Při vyšších číslech se zobrazí číslo podobné tomuto 4.21 a ne správně (v tomto př. asi 4 210.00). Nevím čím to je a neumím to na webu najít (nevím co zadat do googlu).
První zobrazení (korektní, bez DPH) je podtrženo a chybový výpis je podtržen a kurzívou.
<?php
$tireqty = $_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sparkqty = $_POST['sparkqty'];
$adress = $_POST['adress'];
define ('TIREPRICE', 100);
define ('OILPRICE', 10);
define ('SPARKPRICE', 4);
$totalqty = $tireqty + $oilqty + $sparkqty;
if ($totalqty == 0)
{echo ('Na předchozí stránce jste nic nezadali!</body></html>');
exit;}
echo ('<p />Order processed at ');
echo (date("H:i, jS F Y"));
echo ('');
echo ('Your order is as follows:');
echo ('');
echo ($tireqty . ' tires');
if ($tireqty < 10)
{$discount = 0; echo ('');}
elseif ($tireqty >= 10 && $tireqty <= 49)
{$discount = 5; echo (' Máte slevu ' . $discount . "%\n");}
elseif ($tireqty >= 50 && $tireqty <= 99 )
{$discount = 10; echo (' Máte slevu ' . $discount . "%\n");}
elseif ($tireqty > 100)
{$discount = 15; echo (' Máte slevu ' . $discount . "%\n");}
echo ($oilqty . ' bottles of oil');
echo ($sparkqty . ' spark plugs');
$totalamount = $tireqty * TIREPRICE
+ $oilqty * OILPRICE
+ $sparkqty * SPARKPRICE;
$totalamount = number_format ($totalamount, 2);
echo ("\n");
echo (' Items ordered: ' . $totalqty . "\n");
echo ('Subtotal: ' . $totalamount . "CZK\n");
$taxrate = 0.09; //DPH 9%
$totalamount = $totalamount * (1 + $taxrate);
$totalamount = number_format ($totalamount, 2);
echo ('Total including tax: ' . $totalamount . "CZK\n");
.
.
.
?>