number_format() 错误求助

2016-07-07 15:18 来源:www.chinab4c.com 作者:ecshop专家

Warning: number_format() expects parameter 1 to be double, string given in D:\wwwroot\shop\includes\lib_common.php on line 962
按照论坛里说的添加IF判断语句解决不了这个问题,在后台-订单信息-配送方式页面出现。
截图为证:
[attach]46022[/attach][attach]46022[/attach]
PHP环境:
[attach]46023[/attach]
换到另外一台机子上用
Apache/2.2.15 (Win32) PHP/5.2.13环境就没问题,该咋解决哦?

回答:
用 IF 语句判断绝对能解决问题,肯定是你哪里写错了。

在includes\lib_common.php中找到:

else
{
$price = number_format($price, 2, '.', '');
}

修改为

else
{
if(!$price){
$price = 0;
}
$price = number_format($price, 2, '.', '');
}



注意标点符号的使用,例如: 将两个单引号错写成一个双引号,等等。。。。

这个方法我试过,刚才又重新复制你的代码粘贴上去后,缓存和浏览器缓存都清理了,还是提示错误。
[attach]46031[/attach]
[attach]46032[/attach]