using System; namespace cs_gankin { /// /// Class1 の概要の説明です。 /// 元金均等方式の返済シュミレーション /// 端数の扱いはここでは計算しない /// public class GankinHensai { /// /// 元金返済額の計算 /// 引数'Kirisute'により丸められた返済額を算出 /// /// 所要資金 /// 返済回数 /// 切り捨てる桁数 /// 月額元金返済額 public static int GetGankin(int Ganpon, int HensaiKaisu, double Kirisute){ int theTemp; double theRoundDown = Math.Pow((double)10,Kirisute); theTemp = Ganpon / HensaiKaisu / (int)theRoundDown; return theTemp * (int)theRoundDown; } /// /// 返済後の残債額を算出 /// /// 所要資金 /// 月額元金返済額額 /// 何回目の返済 /// 返済後残債額 public static int GetZansai(int Ganpon, int Gankin, int Kaisu){ return Ganpon - (Gankin * Kaisu); } /// /// 返済に伴う利息額の算出 /// /// 残債額 /// 月利 /// 月額利息額 public static int GetRisoku(int Zansai, double Geturi){ return Convert.ToInt32(Convert.ToDouble(Zansai) * Geturi); } /// /// 月額返済額 /// /// 月額元金返済額 /// 月額利息額 /// 月額返済額合計 public static int GetHensaiGaku(int Gankin, int Risoku){ return Gankin + Risoku; } } }