1年后到期的公式

时间:2012-01-20 05:14:27

标签: c# discrete-mathematics

我正在写一个使用Credit的C#网站。 客户将购买$ x的信用额度,如果在12个月内未使用,则会过期。

我无法找出一个数学公式来确定应该过期多少?

IE。客户可在2011年6月1日购买50美元的信用额度。然后在2011年7月1日花费40美元,然后在2012年4月1日再购买60美元的信用额度

你可以帮助我使用我可以用来做这个的公式吗?

我每天都可以运行服务来检查为每位客户购买的信用卡和日期。

4 个答案:

答案 0 :(得分:2)

balance = (total purchased in last 12 months - total used in last 12 months)

答案 1 :(得分:2)

在这里,我可以向您解释礼券的完整概念,此外我已经为我的项目实施了相同的内容..

请参阅下图以获得正确理解:

enter image description here

步骤:

  1. 每位用户都会将礼券存放在数据库中......
  2. 每个用户可以随时购买多张优惠券..
  3. 使用优惠券的扣除逻辑..

    逻辑在这里按照图像

  4. <强>步骤

    1. 根据优惠券到期选择每张优惠券。
    2. 然后取出凭证金额并提出条件if(凭证金额>总购买额) if($ 52&gt; $ 210)= false
    3. 结果为假,因此凭证1 - 金额0 - 总购买变量为$ 210- $ 52 = $ 158
    4. 凭证1余额0(零)已更新
    5. 重复2,3,4为下一张优惠券,但现在总共购买158美元,因为已经兑换了52美元
    6. 第二张优惠券的金额为48美元,如果($ 48> $ 158) - 假$ 158- $ 48 = $ 110
    7. 将凭证2 $ 48兑换的余额更新为零
    8. 第三张优惠券价格为100美元(100美元> 110美元) - 假(110美元至100美元)= 10美元
    9. 如果您的任何金额超过凭证金额,那么

      凭证金额为100美元,购买金额为75美元,然后我们的if($ 100> $ 75)条件为真 在这里,您将减去金额并使用余额更新.. $ 25作为凭证余额

      根据您的到期逻辑,您可以每天运行服务以检查每个凭证在今天的到期日期,如果您发现任何凭证只是在每天凌晨12:00将余额更新为0。

答案 2 :(得分:0)

在这种情况下,您不能只存储余额 - 您需要在过去一年内保留所有信用额度的清单,并且无论何时花费,您都需要从最旧的信用额中扣除。

请注意,许多州的礼品卡到期是违法的,所以要小心这个!

答案 3 :(得分:0)

有很多方法可以解决这个问题。我已经看到固定金额到期的所有东西(基本上是持有费 - 我认为许多预付卡会这样做,例如每月4美元,如果你在那个月使用它可能没什么)。其他人只是采用了一定数量的期末余额,我喜欢的一种特殊方式是使用简单的每日价值。

因此,为了简单起见,假设您在第1天获得100美元,而在第180天您将获得40美元,因此在今年剩余时间内获得60美元。在这种情况下,公式将类似于

<$> [$ 100 *(180/365 *(每年费率))] + [$ 60 *(185/365 *(每年费率))]

仅仅是一个FYI,但通常有关于如何进行这些计算的规则和规定(如果允许的话)