首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何解决PHP中遇到的格式不正确的数值?

如何解决PHP中遇到的格式不正确的数值?
EN

Stack Overflow用户
提问于 2018-08-27 08:47:04
回答 1查看 7.6K关注 0票数 1

我有一个错误。遇到格式不正确的数值。请检查我下面的代码,并指导我哪里做错了:

代码语言:javascript
复制
...
    $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;

敬请指教我做错了什么。欢迎您的建议。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-27 09:13:05

number_format是用于格式化字符串的函数。您可以并且应该使用它来查看值,而不是计算它们。您可以更改行:

代码语言:javascript
复制
$grand_total = $tax + $sub_total;
$tax = number_format($tax,2);

但是使用另一个变量会更安全一些:

代码语言:javascript
复制
$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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52031348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档