2011-08-06 63 views
0

我们有一个网络应用程序,除其他外,允许用户在其账户上留下现金余额(可随时兑换或用于购买网站上的物品)。用户可以随时提取和存入资金到他们的账户。它从来没有打算用它,但我们现在有用户在他们的账户上留下大笔款项,他们现在要求我们提供一些他们的帐户余额的利息,这是完全合理的。问题是我们不知道如何计算用户随时可以提取和存入资金的账户利息,但所有银行显然都这样做,所以我想知道是否有标准方式(或红宝石)来计算利息。任何指针或帮助非常感谢。如何计算兴趣

db表设置非常简单。

用户拥有一个帐户

Accounts(user_id, balance) 

帐户有许多活动

Activities(account_id, type, amount, description, created_at) 

其中type可以是 “存款” 或 “提款”。

+0

闻起来像功课给我。 – duffymo

+0

这取决于您的复利(每日,每月,每季度)以及何时添加利息。你有没有决定你想怎么做?一个合理的方法是每月增加利息,但计算每月的平均每日余额。 –

+0

@duffymo - 5年前我完成了博士学位。对我来说没有更多的学校和作业:) – sthapit

回答

1

对于要使用什么利息计算的答案,我同意Ray Toal表示您将不得不询问您的客户使用何种利息计算以及他们的支付方案是什么样的。

通常情况下,在支票账户上提供利息的金融机构是通过在每个工作日每天[结束时]计算的复利计算的,并在每个月末通过直接存入账户的月度支付。

值得注意的是,银行和其他金融机构会每年告诉客户年利率(APR),而不是每天的利率。这是我过去犯的一个基本错误。

0

看看Exonio宝石:https://github.com/Noverde/exonio

该宝石实现了一些Excel财务公式,包括您要求的利息计算。

从自己的文件:

什么是在第8期(即第8 月)支付的利息部分,有$ 5,000的贷款在2年内以每年 利率支付的7.5%?

Exonio.ipmt(0.075/12, 8, 12 * 2, 5_000.00) # ==> -22.612926783996798

所以,在第8金,$ 22.61的利息部分。

+0

尽管这个链接可能回答这个问题,但最好在这里包含答案的重要部分,并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 - [来自评论](/ review/low-quality-posts/11035060) –

+0

你是对的@RenéVogt...我会更新答案。谢谢 ;) – rizidoro