2016-09-01 12 views
-2

私はまだ勉強して練習中です。私はC#の "カスタムクラス"に値(合計金利)を返そうとしています。私は数式を持っていますが、それを正しく書くのに問題があります。私はエラーを取得しています値を返す際のトラブル

non-invocable member 'Loan.mPrinciple' cannot be used like a method.

私はライン上で見ていると、それが何を意味するのか読んで、私はまだ正しく利息合計を計算する式を作成する方法についての見当もつかない。

public int getTotalAmountAccrued() 
{ 
    return (mPrinciple(1 + (mRatePerYear * mTime))); 
} 

答えて

2

変更ラインこれに

{ return (mPrinciple(1 + (mRatePerYear * mTime)));}

{ return (mPrinciple * (1 + (mRatePerYear * mTime)));}

これは、エラーの原因となっています。あなたは数式で書いているように数式を書いています。しかし、コンパイラはmPrincipleの後に()があるので、それを関数として識別します。

希望、問題を解決します。

+0

ありがとうございますvivek!それはうまくいった! – Angie

0

あなたはmPrincipleが何であるかタイプ示していないが、それはint(int型が浮いていないとしてお金は常に保存されなければならない)だと仮定すると、その後、mPrinciple(1...)は意味がありません。エラーが示すように、あなたは整数を「呼び出す」ことを試みています。

おそらく、非運が指摘@として、また

public int getTotalAmountAccrued() 
{ 
    public int getTotalAmountAccrued() 
    { 

を持って「奇数」であるしかし、それはカット&ペーストの問題であるかどうかはわからないreturn (mPrinciple * (1 + (mRatePerYear * mTime)));

を意味します実際のコード...

+0

与えられたスニペットを見て、 'getTotalAmountAccrued'の中で' getTotalAmountAccrued'を定義するのはいいですか? –

+0

浮動小数点ではなく、二重ではありませんか? Moneyは2桁の数値を持つので、intとして保存することはできません。私が昨年、intsを使って店に行ったすべての時間を追加すると、あなたは私が実際に費やしたものから離れてしまいます。 –

+0

@ShannonHolsinger Googleをやります。浮動小数点値(倍精度浮動小数点数)よりも整数のセントセントでお金を保存するほうがよい。 – John3136

関連する問題