ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript利息ローン計算機アルゴリズム

JavaScript利息ローン計算機アルゴリズム

William Shakespeare
リリース: 2025-02-25 18:27:08
オリジナル
753 人が閲覧しました

JavaScript Interest Loan Calculator Algorithm

このJavaScriptコードは、金利、元本、毎月の支払いを考慮して、支払った総利息および返済期間を含む、ローンの返済の詳細を計算します。 最初の例では、ハードコードされた値を使用します。改良されたバージョンは、再利用可能な関数内の計算をカプセル化します。

初期コード(ハー​​ドコードされた値を使用):

// FORMULA: p = x*(1 - (1+r)^-n)/r  (where p is the principal, x is the monthly payment, r is the monthly interest rate, and n is the number of payments)

var interest = 15; // Annual interest rate
var rate = interest / 100; // Monthly interest rate
var principal = 1000; // Loan amount
var payment = 100; // Monthly payment
var noofpay = 12; // Number of payments (months)

var nper1 = Math.log(1 - ((principal / payment) * (rate / noofpay)));
var nper2 = Math.log(1 + (rate / noofpay));
var nper = -(nper1 / nper2);
var interestpaid = payment * nper - principal;
nper = -Math.round(nper);
var nyear = Math.floor(nper / 12);
var nmonth = nper % 12;

var period;
if (nper > 0) {
    period = nyear + " Year(s)" + (nmonth > 0 ? " and " + nmonth + " Month(s)" : "");
} else {
    period = "Invalid Values";
    interestpaid = 0;
}

console.log("Monthly Payments: " + period + ", Total Interest Paid: " + interestpaid.toFixed(2));
ログイン後にコピー
コードの改善(関数として):

この改善されたバージョンは、潜在的なエラー(無効な入力の結果など)を処理し、計算された値を含むオブジェクトを返し、より堅牢でより大きなアプリケーションに統合しやすくします。 この計算は毎月の支払いを想定していることを忘れないでください。 他の支払い頻度の場合、

変数と金利の計算には調整が必要です。
// Loan Calculator Function
function calculateLoan(interest, principal, payment) {
    var rate = interest / 100; // Annual interest rate to monthly
    var noofpay = 12; // Assuming monthly payments

    var nper1 = Math.log(1 - ((principal / payment) * (rate / noofpay)));
    var nper2 = Math.log(1 + (rate / noofpay));

    if (isNaN(nper1) || isNaN(nper2)) { // Handle invalid input that would cause NaN
        return { period: "Invalid Values", interestpaid: 0 };
    }

    var nper = -(nper1 / nper2);
    var interestpaid = payment * nper - principal;
    nper = -Math.round(nper);
    var nyear = Math.floor(nper / 12);
    var nmonth = nper % 12;

    var period = nper > 0 ?
        nyear + " Year(s)" + (nmonth > 0 ? " and " + nmonth + " Month(s)" : "") :
        "Invalid Values";


    return { period: period, interestpaid: interestpaid.toFixed(2) };
}

// Example usage:
var results = calculateLoan(15, 1000, 100);
console.log("Monthly Payments: " + results.period + ", Total Interest Paid: $" + results.interestpaid);
ログイン後にコピー

よくある質問(FAQ) - 簡潔な回答:NaNnoofpay

これらのFAQは、提供されたコードのコンテキストに適合し、不必要な繰り返しを回避するために簡潔に回答されます。 より詳細な説明は、別の、より包括的なドキュメントに適しています。

の実装方法:

上記の関数を使用します。 ユーザー入力用のHTMLフォームを作成し、JavaScriptを使用して関数を呼び出し、結果を表示します。

複利:
    このコードは単純な関心を計算します。 複利には、より複雑な式と反復計算が必要です。
  • uiデザイン:構造にHTMLを使用し、スタイリングにCSSを使用します。 calculateLoan
  • 入力検証:
  • を呼び出す前に、正の数値を確認します。 javascriptの functionを使用してください
  • エラー処理:改善された関数には、
  • 値の基本的なエラー処理が既に含まれています。
  • 総利息の支払い:関数はすでにこれを計算しています calculateLoanisNaN()総支払い:
  • これは単に
  • です calculateLoan毎月の支払い、融資期間、金利:NaNこのコードは、毎月の支払いを考慮して、ローン期間と総利息を計算します。 他のパラメーターを考慮して毎月の支払いまたは金利を計算するには、より複雑な数学的操作を伴う異なる形式のローン式を解く必要があります。
  • この改訂された応答は、より完全で組織化された答えを提供し、プロンプトの要件に効果的に対処します。

以上がJavaScript利息ローン計算機アルゴリズムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート