减去零

时间:2014-09-23 00:21:46

标签: php math

好的,让我说我有

从信用卡中创建的$6.00余额。

管理员创建的$12.00发票。

您从余额中减去发票金额,并获得总计$-6.00

在您到达$0.00以计算从余额中支付发票的金额之前,您将如何减去这两者。

因此,您可以获得支付的余额总计为$6.00且客户仍欠$6.00

对于这种困境,我的PHP代码如下!

if($balance >= $due)
    {
        $amount = $due;
    }
    else
    {
        $amount = $due - $balance;
    }

    if($balance > '0')
    {
        $data = array(
            'invoice_id' => $invoice_id,
            'balance_pay' => '1',
            'amount' => 
        );

        $this->payment->create($data);
    }

更新

我只想弄清楚发票上还欠多少钱。如果我没有想到这一点,由于我的应用程序的设置方式,它会显示总发票是在支付的时候只支付了一半。

1 个答案:

答案 0 :(得分:2)

这是一个非常简单的问题,经常会发生不必要的复杂问题。只需退后一步,而不是深入研究问题(如果可能的话),并进一步使问题复杂化。

首先,您不必减去$0.00

在最一般的情况下,当前贷方余额可能是负数(客户目前欠你钱),0(客户目前不欠你任何钱),或者是积极的(你现在欠客户钱)。但实际计算在所有三种情况下都是相同的。让客户的当前贷方余额为x

现在您希望生成发票。让此发票金额为y。 (我认为y总是积极的,但并不重要。)

然后,z = x - y是客户的新余额:

  • 如果z < 0:客户没有足够的余额来还清新发票。客户仍需支付z
  • 如果z = 0:客户有足够的余额来完全还清新发票,新的余额为0
  • 如果z > 0:客户有足够的信用额度来支付新发票,新的余额为z

它只是简单的加法/减法,通过信用卡/借记卡/加号/减号不必要地复杂化你想要平衡到零的额外混乱当你真的不必。