这里是文章模块栏目内容页
PHP小数相加后结果出现异常1.20000000000003

在做php进行小数相加汇总时

$val = [1.2,3.4,2.5,5.6];
 $total = 0;
 foreach($val as $k=> $v){
 $total = $total + $v;
 }
 
 echo $total;

 

为防止出现$total的值变成填充很多0的情况出现,

方法一: $total = round($total * 100) /100 ;

 这个可以确保$total 的值小数点后保留两位小数,处理金额类数据。

 

方法二: $total = floatval($total);

此方法可以返回 浮点类型的小数。但是需要在 foreach循环相加时,

对每个被加数进行floatval处理。只处理$total,还是不能去掉。


好了本文全部内容结束,感谢您的阅读,希望能帮助到您。