J'essaie d'obtenir line_total woocommerce price, mais je n'arrive pas à comprendre comment traiter le nombre de décimales. Il montre maintenant le prix avec 4 décimales, comme 5.5444 $ et je veux montrer au maximum 2 décimales, comme 5.54 $.
Est-ce que quelqu'un sait ce que je fais mal? Je n'ai aucun problème avec orger_total price qui s'affiche correctement avec seulement 2 décimales.
$myID = 2859;
$myorder = new WC_Order($myID);
foreach ($myorder->get_items('line_item') as $item) {
$Data = $Data.OrderLine($item["name"], $item["line_total"], $item["line_tax"], $item["qty"], "piece", "x");
}
Existe-t-il un moyen de limiter $item["line_total"]
à 2 nombres décimaux maximum?
Juste arrondissez le nombre décimal à deux chiffres selon vos besoins.
$myID = 2859;
$myorder = new WC_Order($myID);
foreach ($myorder->get_items('line_item') as $item) {
$rounded_total = round($item["line_total"],2);// allow 2 decimal and avoid further
$Data = $Data.OrderLine($item["name"], $rounded_total, $item["line_tax"], $item["qty"], "piece", "x");
}