我有一个错误。遇到格式不正确的数值。请检查我下面的代码,并指导我哪里做错了:
...
$i++;
$item_count += $item['quantity'];
$sub_total += ($product['price'] * $item['quantity']);
$sub_total = (float)$sub_total;
}
$tax_rate = 18;
$tax = ($tax_rate * $sub_total) / 100;
// Here I am having an error - A non well formed numeric value encountered
$tax = number_format($tax, 2); // 2 decimal digit
$grand_total = $tax + $sub_total;
敬请指教我做错了什么。欢迎您的建议。谢谢
发布于 2018-08-27 09:13:05
number_format是用于格式化字符串的函数。您可以并且应该使用它来查看值,而不是计算它们。您可以更改行:
$grand_total = $tax + $sub_total;
$tax = number_format($tax,2);
但是使用另一个变量会更安全一些:
$view_tax = number_format($tax,2);
$grand_total = $tax + $sub_total;
// now $grand_total uses $tax and to view
// tax, just use $view_tax variable
https://stackoverflow.com/questions/52031348
复制相似问题