关于 number_format() 出错的几种解决办法

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

首先需要 打开 根目录 includes 下的 lib_common.php 文件,找到 962 行 左右

function price_format 函数的尾部

一. 情形: else 后没有检查 $price 的

将includes\lib_common.php 的957~959行:

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

修改为

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

二. 情形:else 后有if判断依然出错的

将includes\lib_common.php 的957~959行:

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

修改为:

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

回答:
不错,我的就是改后有修改快递时还有警告,按下面的方法正常了。