web-dev-qa-db-fra.com

Limiter la longueur décimale woocommerce line_total

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?

1
A Gaspari

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");
    }
2
WPTC-Troop