这可能会有所帮助:
(-51.75) + (-17.85) = -69.60
(-51.75) - (-17.85) = -33.90
假设您总是需要添加第二个数字而不管它的符号,您需要通过使用PHPabs
函数来获取绝对值$row['total']
:
$remaining = 0;
foreach($clientArrayInvoice as $key=>$row){
$remaining = $remaining + abs($row['total']);
}
针对您在问题中更新的内容:
-33.90 是我期望的值,因为当它的两个负数我想减去而不是相加时
这几乎就是使用该abs
函数所做的事情。我可以将上面的代码片段重写为:
$remaining = 0;
foreach($clientArrayInvoice as $key=>$row) {
if ($remaining >= 0) {
$remaining = $remaining + abs($row['total']);
}
else {
$remaining = $remaining - abs($row['total']);
}
}
但是,这与简单地使用 PHP 函数的作用完全相同abs
,因为您总是将 的大小添加$row['total']
到$remaining
.