>>893
端数自体は、DecimalFormatを使って二桁以下表示しないようにしているので大丈夫だと思います。
金額をdoubleでやらないと、Math.powが使えないのでdoubleを使っています。

12     4.40    439.85    0.00    330.93

の時点で、loanAmountは0になっているので、ここでストップしないとおかしい(while (loanAmount > 0)なので)はずなのですが、
何故か、Interest(利子)が、0にならないとストップしなくなっています。