Brug af number_format() ved udtræk fra database
Jeg har et script der ved hjælp af udtræk fra database laver en xml fil, over et vare sortiment. Den fil bliver hentet af diverse prisguides, og mit problem er nu at der er for mange decimaler på prisen. istedet for 19.95 står der feks 19.95452.Hvorledes får jeg fjernet disse decimaler ved udtrækket?
Her den del der laver udtrækket.
foreach ($products as $product) {
$prodObj = new Product($product['id_product'], false, $id_lang);
$product['url'] = $link->getProductLink($prodObj);
$cover = Product::getCover($product['id_product']);
$product['imageUrl'] = _PS_BASE_URL_.$link->getImageLink($prodObj->link_rewrite, $product['id_product'].'-'.$cover['id_image'], 'large');
if (intval($configuration['PS_SHIPPING_METHOD']))
$shipping_cost = $carrier->getDeliveryPriceByWeight($product['weight'], $id_zone);
else
$shipping_cost = $carrier->getDeliveryPriceByPrice($product['price'], $id_zone);
$shipping_cost *= 1 + ($carrierTax / 100);
$shipping_cost += floatval($configuration['PS_SHIPPING_HANDLING']);
$product['shipping_cost'] = $shipping_cost;
$product['price_inc'] = $product['price'] * (1 + $product ['tax_rate'] / 100 );
$product['manufacturerName'] = $manMap[$product['id_manufacturer']]['name'];
$product['description_short'] = my_strip_tags($product['description_short']);
$product['leveringstid'] = ($carrier->delay[4]);
$product['lager'] = $product['quantity'];
når det kommer ud ser det således ud
<product place="3190">
<id>3049</id>
<ean13/>
<reference>37-4251412</reference>
<longDescription/>
<description>KNR-412 IPCORDER 412 HDD BOKS, U/HDD 4X3,5SATA</description>
<name>IPCorder</name>
<url>http://www.mbmdata.dk/product.php?id_product=3049</url>
<imageUrl>http://www.mbmdata.dk/img/p/3049-3049-large.jpg</imageUrl>
<shipping>69</shipping>
<price>21872.8125</price>
<manufacturer>KOUKAAM</manufacturer>
<leveringstid>Lev 1-3 hverdage</leveringstid>
<lager>0</lager>
−
<category>
Overvågning | HDD optager | HDD optager til IP | IP Corder 4xx
</category>
</product>