【发布时间】:2018-09-30 10:51:56
【问题描述】:
if(array_sum($request->amount) <> 0)
{
session()->flash('sum_error','sum_error');
return back();
}
else
return array_sum($request->amount);
像这样的数字一切正常
1
2
2
3
5
7
12
36
但是当 $request->amount 中的数字是这样的时候
278.75
35.96
-203
-13.92
-97.79
我的数字很长
-2.8421709430404E-14
我怎么能让 array_sum 给我这个值的零结果 谢谢
【问题讨论】:
-
这是浮点精度限制。执行
abs(array_sum($request->amount)) < 1e-3之类的操作,将容差设置为 0.001