2011-08-06 15 views
0

私たちは、ユーザーが自分のアカウントに現金残高を残すことを可能にするウェブアプリを持っています(これはいつでもキャッシュに入れられ、サイトで商品を購入するために使用されます)。ユーザーは、いつでもアカウントに資金を引き出して入金することができます。それは決して意図されたものではありませんでしたが、アカウントに大きな金額を残しているユーザーがいて、アカウントの残高に関心を持つように依頼しています。問題は、ユーザーがいつでも資金を引き出して預け入れることができる口座の金利をどう計算するのか分かりませんが、明らかにすべての銀行がそれを行うので、利子を計算する標準的な方法(ルビーの宝石)があるかどうか疑問に思っていました。任意のポインタやヘルプは非常に高く評価されます。興味を計算する方法

dbテーブルの設定はかなり簡単です。

ユーザは、1つのアカウント

Accounts(user_id, balance) 

アカウントは、多くの活動

タイプは "入金" または "撤退" のいずれかになります
Activities(account_id, type, amount, description, created_at) 

を持っていました。

+0

私には宿題のような匂いがします。 – duffymo

+0

あなたの配合(毎日、毎月、四半期ごと)と興味が追加される時期によって異なります。あなたはこれをやりたいと思ったのですか?合理的な方法は、毎月金利を追加することですが、その月の平均日別残高を計算します。 –

+0

@duffymo - 私は5年前に自分のphdを完成させました。私のための学校や宿題はもうありません。 – sthapit

答えて

1

使用する金利計算の回答Ray Toalは、お客様がどの利子計算を使用するのか、お支払い方法がどのようなものであるかをクライアントに尋ねる必要があることに同意します。

通常、chequing口座に関心を持つ金融機関は、各営業日の毎日計算された複合利息をもとに算出され、毎月末に口座に直接入金されます。

特に、銀行や他の金融機関は、1日当たりの金利ではなく、毎年の金利(APR)を顧客に通知します。これは私が過去に作った基本的な間違いです。

0

Exonio gem:https://github.com/Noverde/exonioをご覧ください。

この宝石は、あなたが求めている金利計算を含むいくつかのExcel財務計算式を実装しています。そのドキュメントから

:年間 金利で2年後に支払われる$ 5,000人の融資を持つ、第8期(すなわち、第八 月)でのお支払いの利息の一部であり、どのような

7.5%の?

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

ので、第八の支払いで、$ 22.61は、関心の一部です。

+0

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](レビュー/低品質の投稿/ 11035060) –

+0

あなたは正しい@RenéVogt...私は答えを更新します。ありがとう;) – rizidoro

関連する問題