首先需要说明的是:不是所有人的网站都会出现这个错误,只有符合一定环境和条件的网站才有可能出现这类错误提示,如下:2 E8 @& }5 Q7 F1 i6 o6 ~
Warning: number_format() expects parameter 1 to be double, string given in D:\www\includes\lib_common.php on line 945
" ^; b$ s T: c1 u+ h( U" F! a1 S% m
只有满足下述这两个条件时,个别页面才会出现number_format()错误提示。+ ]* `, ~8 S6 C3 w2 |
1)PHP版本为5.3.0及以上版本
M2 b4 T, L: f$ u9 |6 K2)配送方式免费额度为0 ( v: J; S P& m; _3 `
7 p: m: m v! D+ W/ f那么要如何来解决呢,下面就说一下解决办法:
* m, ^$ x3 B( q/ W0 y+ i1 `+ n/ P# l: H% U
在includes\lib_common.php中找到:
" c7 b( X4 p4 v6 ]' W2 y& @ else! m* @. P+ \( L( I, z
{3 c5 X% u7 W. ~0 I
$price = number_format($price, 2, '.', '');" x. Q8 H# U, @% O; X+ P ^ v
}
修改为 else
# j9 Q$ V$ j9 N8 T' D x {
0 }, v1 @1 C2 \! ?! y: j# ` if(!$price){
; O4 b, m. `' v) }. K; T8 D3 C0 \9 S $price = 0;
4 }; R4 I- A7 j7 y5 O8 U" K- M G }
# `; j. ?' g$ w2 k6 W; o( x& ~, ~ $price = number_format($price, 2, '.', '');
1 k+ n3 k. ^! A. A7 q; X8 X' ^2 {( I }' U# K2 D) m, ~, ^- |
- R) a" X3 @8 `$ L |