Это сложный вопрос. Мой друг ищет помощь, и я не вхожу в проект, поэтому сложно описать проблему.PHP: Как отображать десятичные числа в массиве?
У него есть корзина для покупок, написанная на PHP, и в этой корзине он хочет, чтобы все цены на товары учитывались в общей цене.
Проблема в том, что все цены указаны в базе данных MySQL. Отображение цен (с десятичными знаками) не является проблемой, но, когда эти цены подсчитываются и помещаются в переменную, десятичные знаки не отображаются.
Как мы можем решить эту проблему?
Я покажу вам код, который он использует для отображения цен в корзине:
// Show cart
foreach($cart as $products) {
// Split
/*
$product[x] -->
x == 0 -> product id
x == 1 -> hoeveelheid
*/
$product = explode(",",$products);
// Get product info
$sql = "SELECT product_nummer, productnaam, verkoopprijs
FROM product
WHERE product_nummer = ".$product[0]; // Komt uit de sessie
$query = mysql_query($sql) or die (mysql_error()."<br>in file ".__FILE__." on line ".__LINE__);
$pro_cart = mysql_fetch_object($query);
$i++;
$price = $pro_cart->verkoopprijs; // variable price aanmaken zodat er opgeteld wordt
echo "<tr>\n";
echo " <td>"." • ".$pro_cart->productnaam."</td>\n"; // naam
echo " <td><input type=\"hidden\" name=\"productnummer_".$i."\" value=\"".$product[0]."\" />\n"; // wat onzichtbare vars voor het updaten
echo " <input type=\"text\" name=\"hoeveelheid_".$i."\" value=\"".$product[1]."\" size=\"2\" maxlength=\"2\" /></td>\n";
echo " <td class=\"rechtsuitlijnen\">"."€ ".$pro_cart->verkoopprijs."</td>"."\n";
$lineprice = $product[1] * $price; // regelprijs uitrekenen > hoeveelheid * prijs
echo " <td class=\"rechtsuitlijnen\">"."€ ".$lineprice."</td>\n";
echo " <td><a href=\"javascript:removeItem(".$i.")\">X</td>\n"; //Product verwijderen
echo "</tr>\n";
// Total
$total = $total + $lineprice; // Totaal updaten
}
?>
большое спасибо;) Мы добавили $ lineprice2 = Sprintf ("% 01.2f", $ lineprice); к нашему коду, и он работал как шарм :) – Forza