<?php 
$strHealthRecordPrice;
echo "1:".$strHealthRecordPrice = number_format($strHealthRecordPrice,2)."<br>";
$countYaoPrice1;
$countPrice =  $countYaoPrice1;
echo "2:".$countYaoPrice1."<br>";
echo $strHealthRecordPrice + $countPrice;
echo "<br>================<br>";
$strHealthRecordPrice = "498";
$countPrice =  "3284.00";
echo $countPrice  + $strHealthRecordPrice;
?>最下面我赋值了的加法算的结果是对的,可是上面的是从数据库取出的加出来居然等于501,怪

解决方案 »

  1.   

    愚见:帮PHP统一一下数据类型?
      

  2.   

    数据库中取出数据并赋个变量后,echo看看两个变量的值分别是多少,怀疑$countPrice中含有非数字字符,比如:
    $strHealthRecordPrice = "498";
    $countPrice =  "3a284.00";
    echo $countPrice  + $strHealthRecordPrice;
    //输出501
      

  3.   

    你的$countPrice 取出来的是string类型的吧
      

  4.   

    找到原因了,number_format($strHealthRecordPrice,2)后变成了3,200了所以加的不对了。