web-dev-qa-db-ja.com

Woocommerce line_totalの10進数の長さを制限する

Line_totalのwoocommerceの価格を取得しようとしていますが、少数の小数の扱い方がわかりません。それは今5.5444ドルのように4桁で価格を表示していると私はそれが5.54ドルのように、最大​​2桁を表示したいと思います。

誰が私が間違っているのか知っていますか?私はわずか2桁で正しく表示されているorger_totalの価格に問題はありません。

$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");
    }

$item["line_total"]を最大2桁の10進数に制限する方法はありますか?

1
A Gaspari

あなたの必要に応じてちょうど 四捨五入 小数点以下2桁まで。

$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