我试图得到line\\u woocommerce的总价格,但我就是不知道如何处理小数位数。它现在显示的价格是4位小数,比如5.5444美元,我希望它最多显示2位小数,比如5.54美元。
有人知道我做错了什么吗?我对orger\\u总价没有任何问题,它仅以2位小数正确显示。
$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个十进制数?
最合适的回答,由SO网友:WPTC-Troop 整理而成
只是round 根据您的要求,小数点改为两位数。
$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");
}