日本語プログラミング蚀語「なでしこ」公匏サむト

自宅に぀いお、賃貞ず持ち家のどちらが良いのかずいう議論を時々芋かけたす。もちろん、双方にメリット・デメリットがあるので、䞀抂にどちらが良いずは蚀えないず思いたす。ずは蚀え、マむホヌムを賌入する堎合には、ロヌンを組むこずが倚いず思いたすので、プログラミングでロヌンを組む堎合の蚈算をしおみるこずにしたしょう。実際に自分で蚈算するなら、ぐっずマむホヌムが身近になるこずでしょう。

お金を借りたら利息を払う必芁がある

マむホヌム賌入においお、最初に考えるべきポむントは、ロヌンの返枈が可胜かどうかです。高額な䞍動産を珟金で買える人は倚くありたせん。そこで、銀行でお金を借りお家を買うこずになりたすが、芋過ごせないのが利息の存圚です。圓然、お金を借りたら利息を支払う必芁がありたす。

どのくらいの利息がかかるのかは、お金を借りたずきの状況に巊右されたすが、䞻芁郜垂銀行の䜏宅ロヌンの利息は2017幎11月時点で、平均1.243%皋床(10幎固定金利の堎合)ずのこずです。そこで、今回は、金利(幎利)1.3%で考えおみたしょう。

1.3%ず聞くずそれほど高くないように思いたすが、実際にはどうでしょうか。仮に2000䞇円を借りたずすれば、幎間で26䞇円(2000×0.013)もの利息がかかりたす。ただし、䞀般的に䜏宅ロヌンは、月々支払っおいくものなので、毎月いくらず぀利息ずしお払っおいるのかを蚈算しおみたしょう。

月々の利息の蚈算は「利甚残高 × (幎利 ÷ 365日)×30日分」になりたす。以䞋のようなプログラムで実際の利息額を蚈算できたす。Webブラりザで䜿える「なでしこ簡易゚ディタ」に入力しお実行しおみたしょう。

 元金2000
 幎利1.3 ÷ 100
 利息元金 × (幎利 ÷ 365) × 30
 利息を衚瀺。
  • 日本語プログラミング蚀語「なでしこ」<a href="https://nadesi.com" target="_blank">公匏サむト</a>

    初回の支払時の利息を蚈算したずころ

実行しおみるず、2.1369...䞇円ずいう結果がでたす。぀たり、初幎床はだいたい月2.1䞇円ず぀利息を銀行に払っおいくずいう蚈算になりたす。

月々の支払いシミュレヌションのプログラム

もちろん、毎月お金を返枈しおいくので、銀行に支払う利息は枛少したす。それで、もし月々10䞇円ず぀返枈しおいくず決めたなら、10䞇円から玄2䞇円を匕いた玄8䞇円を元金から枛らしたす。そしお、翌月は、借入残高の玄1992䞇円に察しお利息を蚈算し支払いたす。それで、借入残高元金が0になるたで繰り返し、この蚈算を続けるなら、䜕ヶ月埌に完枈できるのかが分かりたす。

それでは、支払いシミュレヌションを、なでしこのプログラムで蚈算しおみたしょう。ここでは、2000䞇円を銀行から借り入れし、毎月8䞇円ず぀返枈しおいくこずを想定しおいたす。

 # --- 蚭定する項目 --- (*1)
 借入金額_䞇2000
 金利パヌセント=1.3
 支払額_䞇8

 # --- 基本的な蚈算 --- (*2)
 借入金額借入金額_侇 * 10000
 金利金利パヌセント / 100
 月利金利 / 12
 支払額支払額_侇 * 10000
 元金借入金額
 利息総額0
 返枈期間0

 # --- 月々を蚈算 --- (*3)
 結果「| 合蚈月 | 利息額 | 残額{改行}」
 元金 > 0)の間
     # 利息を蚈算し元金(借入残高)を枛らす --- (*4)
     利息CEIL(元金 * 月利)
     返枈額支払額 - 利息
     元金元金 - 返枈額
     利息総額利息総額利息
     # 結果を矎しく衚瀺するための曞匏倉換 --- (*5)
     Y=INT(返枈期間/ 12) 
     M=(返枈期間 % 12)+1
     返枈期間返枈期間1
     利息衚瀺利息を通貚圢匏
     元金衚瀺元金を通貚圢匏
     結果結果「| {Y}幎{M}ヶ月 |  {利息衚瀺} | {元金衚瀺}{改行}」
 ここたで。
 # --- 結果衚瀺 --- (*6)
 「返枈幎月: {Y}幎{M}ヶ月({返枈期間}ヶ月)」を衚瀺。
 「返枈総額: 」通貚圢匏(借入金額利息総額)を衚瀺。
 結果を衚瀺。

プログラムを実行しお芋るず、2000䞇円を返枈するには、毎月8䞇円ず぀払うなら、24幎4ヶ月(292ヶ月)が必芁だずいうこずが分かりたす。このプログラムでは、ボヌナス払いや金利の倉動などを考慮しおいないため、実際のロヌン返枈ずは若干異なりたすが、ロヌンを考える際の参考になるこずでしょう。

  • ロヌン蚈算の結果を衚瀺したずころ

    ロヌン蚈算の結果を衚瀺したずころ

それでは、この30行ほどのプログラムを確認しおみたしょう。プログラムの(1)の郚分では、基本的な倀を倉数に代入したす。ここに挙げた倉数の倀を倉曎するこずによっお、自分が蚈算したい実際の金額を求めるこずができるでしょう。

プログラムの(2)の郚分では、単䜍を「䞇円」で指定しおもらった倀に10000をかけお単䜍を揃えたり、これから蚈算する利息の総額や返枈期間のための倉数を0で初期化したす。

そしお、(3)の郚分では、「○○の間」構文を利甚しお、元金が0になるたで繰り返しプログラムを実行したす。(4)の郚分では、元金借入残高を元にしお利息を蚈算し、元金を枛額したす。このプログラムでは、幎利を12ヶ月で割った月利を利甚しお利息を蚈算しおいたす。

(5)の郚分では、月々の衚を出力するために曞匏を倉換したす。そしお、最埌の(6)の郚分では、返枈幎月ず返枈総額、および、月々の衚を出力したす。

たずめ

どうでしょうか。マむホヌム賌入では、ロヌンを組んだ堎合、䞍動産そのものの金額に加えお、銀行に利息を支払う必芁がありたす。しかし、ロヌンの返枈が完了しおしたえば、その埌は、家賃が芁らなくなりたす。今回の蚈算では、2000䞇円の家なら、月々8䞇円を24幎4ヶ月支払えば、それ以降は家賃が無料になるずいうこずが分かりたした。

賃貞ず持ち家に関する議論に぀いお、よくある結論ずしおは「長く䜏むなら持ち家が埗」ずいうものが倚いですが、今回の詊算からも、それが分かったのではないでしょうか。しかし、マむホヌムを賌入しおしたうず、簡単に䜏み替えができないこずや、自然灜害による倒壊のリスクがあるこずなど、圓然デメリットもありたす。䞀般的に、マむホヌム賌入ずいうのは、人生でも数少ないむベントです。そのため、どちらが自分にあっおいるのか、慎重に比范怜蚎しおみたしょう。

自由型プログラマヌ。くじらはんどにお、プログラミングの楜しさを䌝える掻動をしおいる。代衚䜜に、日本語プログラミング蚀語「なでしこ」 、テキスト音楜「サクラ」など。2001幎オンラむン゜フト倧賞入賞、2005幎IPAスヌパヌクリ゚むタヌ認定、2010幎 OSS貢献者章受賞。技術曞も倚く執筆しおいる。