{"id":1419,"date":"2022-08-12T15:00:31","date_gmt":"2022-08-12T19:00:31","guid":{"rendered":"https:\/\/ppta.ca\/tools\/calculer-un-pret-personnel\/"},"modified":"2022-10-03T13:06:34","modified_gmt":"2022-10-03T17:06:34","slug":"personal-loan-calculator","status":"publish","type":"page","link":"https:\/\/ppta.ca\/en\/tools\/personal-loan-calculator\/","title":{"rendered":"Personal loan calculator"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row type=&#8221;in_grid&#8221; text_align=&#8221;inherit&#8221; el_class=&#8221;calculateur-row&#8221;][vc_column][vc_row_inner type=&#8221;full_width&#8221; text_align=&#8221;left&#8221; el_class=&#8221;padding-b-50&#8243;][vc_column_inner]<a href=\"\/en\/tools\/\" target=\"_self\" class=\"dist-btn type3\">All tools<\/a>[\/vc_column_inner][\/vc_row_inner][vc_column_text el_class=&#8221;calculateur-toptitle&#8221;]Calculators \u2014 Miscellaneous[\/vc_column_text][vc_column_text el_class=&#8221;text-center&#8221;]<\/p>\n<h2>Personal loan calculator<\/h2>\n<p>[\/vc_column_text][vc_row_inner type=&#8221;full_width&#8221; text_align=&#8221;inherit&#8221; el_class=&#8221;calculateur-inner-row padding-b-120&#8243;][vc_column_inner]<div class=\"dist-shortcode-container wpb_content_element\">\u00a0\n <script type=\"text\/javascript\">\n     function update_number(input)\n\n{\n\n  var temp;\n\n\n\n  if (input.value != null && input.value.length != 0)\n\n    temp = \"\" + eval(input.value);\n\n  else\n\n    input.value = \"0.00\";\n\n}\n\n\n\nfunction binomial(a, n)\n\n{\n\n  var i;\n\n  var sum, pow, term, cof;\n\n\n\n  if(n < 0)\n\n    return 1.0 \/ binomial(a, -n);\n\n\n\n  sum = 1.0;\n\n  pow = n;\n\n  term = 1;\n\n  cof = 1.0\n\n  for(i = 1; i < 10; i++) {\n\n    cof = cof * pow \/ i;\n\n    pow = pow - 1.0;\n\n    term = term * a;\n\n    sum = sum + cof * term;\n\n  }\n\n\n\n  return sum;\n\n}\n\n\n\nfunction error(P, I, N, Y, M)\n\n{\n\n  var value;\n\n\n\n  value = P - M * (1.0 - binomial(I \/ Y, -N)) \/ (I \/ Y);\n\n  return value;\n\n}\n\n\n\nfunction compute_loan(form)\n\n{\n\n  var P, I, N, Y, M;\n\n\n\n  if((form.rate.value.length == 0) ||\n\n     (form.num.value.length == 0) ||\n\n     (form.num_annum.value.length == 0) ||\n\n     (form.amount.value.length == 0))\n\n    form.loan.value = \"0.00\";\n\n  else {\n\n    I = eval(form.rate.value) \/ 100.0;\n\n    N = eval(form.num.value);\n\n    Y = eval(form.num_annum.value);\n\n    M = eval(form.amount.value);\n\n\n\n    if(Y == 0.0)\n\n      P = 0.0;\n\n    else\n\n      P = M * (1.0 - binomial(I \/ Y, -N)) \/ (I \/ Y);\n      \n      P = Math.round(P * 100) \/ 100;\n\n    form.loan.value = \"\" + P;\n\n  }\n\n}\n\n\n\nfunction compute_rate(form)\n\n{\n\n  var P, I, N, Y, M;\n\n\n\n  if((form.loan.value.length == 0) ||\n\n     (form.num.value.length == 0) ||\n\n     (form.num_annum.value.length == 0) ||\n\n     (form.amount.value.length == 0))\n\n    form.rate.value = \"0.00\";\n\n  else {\n\n    P = eval(form.loan.value);\n\n    N = eval(form.num.value);\n\n    Y = eval(form.num_annum.value);\n\n    M = eval(form.amount.value);\n\n\n\n    if(Y == 0) \n\n      I = 0.0;\n\n    else {\n\n      var low, high, mid, err_mid;\n\n      var count;\n\n\n\n      low  = 0.001;\n\n      high = 10.0;\n\n\n\n      count = 0;\n\n      while(count < 30) {\n\n        count = count + 1;\n\n        mid = (high + low) \/ 2.0;\n\n        err_mid = error(P, mid, N, Y, M);\n\n        if(err_mid == 0.0)\n\n          break;\n\n        if(err_mid < 0.0) {\n\n          low = mid;\n\n          continue;\n\n        }\n\n        if(0.0 < err_mid) {\n\n          high = mid;\n\n          continue;\n\n        }\n\n      }\n\n      I = mid * 100.0;\n       \n\n    }\n\nI = Math.round(I * 100) \/ 100;\n\n    form.rate.value = \"\" + I;\n\n  }\n\n}\n\n\n\nfunction compute_num(form)\n\n{\n\n  var P, I, N, Y, M;\n\n\n\n  if((form.loan.value.length == 0) ||\n\n     (form.rate.value.length == 0) ||\n\n     (form.num_annum.value.length == 0) ||\n\n     (form.amount.value.length == 0))\n\n    form.num.value = \"0.00\";\n\n  else {\n\n    P = eval(form.loan.value);\n\n    I = eval(form.rate.value) \/ 100.0;\n\n    Y = eval(form.num_annum.value);\n\n    M = eval(form.amount.value);\n\n\n\n    if(Y == 0) \n\n      I = 0.0;\n\n    else {\n\n      var low, high, mid, err_mid;\n\n      var count;\n\n\n\n      low  = 0;\n\n      high = 1024;\n\n\n\n      count = 0;\n\n      while(count < 10) {\n\n        count = count + 1;\n\n        mid = (high + low) \/ 2.0;\n\n        err_mid = error(P, I, mid, Y, M);\n\n        if(err_mid == 0.0)\n\n          break;\n\n        if(0.0 < err_mid) {\n\n          low = mid;\n\n          continue;\n\n        }\n\n        if(err_mid < 0.0) {\n\n          high = mid;\n\n          continue;\n\n        }\n\n      }\n\n      N = mid;\n\n    }\n\nN = Math.round(N * 100) \/ 100;\n\n    form.num.value = \"\" + N;\n\n  }\n\n}\n\n\n\nfunction compute_numann(form)\n\n{\n\n  var P, I, N, Y, M;\n\n\n\n  if((form.loan.value.length == 0) ||\n\n     (form.rate.value.length == 0) ||\n\n     (form.num.value.length == 0) ||\n\n     (form.amount.value.length == 0))\n\n    form.num_annum.value = \"0.00\";\n\n  else {\n\n    P = eval(form.loan.value);\n\n    I = eval(form.rate.value) \/ 100.0;\n\n    N = eval(form.num.value);\n\n    M = eval(form.amount.value);\n\n\n\n    var low, high, mid, err_mid;\n\n    var count;\n\n\n\n    low  = 0;\n\n    high = 1024;\n\n\n\n    count = 0;\n\n    while(count < 10) {\n\n      count = count + 1;\n\n      mid = (high + low) \/ 2.0;\n\n      err_mid = error(P, I, N, mid, M);\n\n      if(err_mid == 0.0)\n\n        break;\n\n      if(0.0 < err_mid) {\n\n        low = mid;\n\n        continue;\n\n      }\n\n      if(err_mid < 0.0) {\n\n        high = mid;\n\n        continue;\n\n      }\n\n    }\n\n    Y = mid;\n\n\nY = Math.round(Y * 100) \/ 100;\n\n    form.num_annum.value = \"\" + Y;\n\n  }\n\n}\n\n\n\nfunction compute_amount(form)\n\n{\n\n  var P, I, N, Y, M;\n\n\n\n  if((form.loan.value.length == 0) ||\n\n     (form.rate.value.length == 0) ||\n\n     (form.num.value.length == 0) ||\n\n     (form.num_annum.value.length == 0))\n\n    form.amount.value = \"0.00\";\n\n  else {\n\n    P = eval(form.loan.value);\n\n    I = eval(form.rate.value) \/ 100.0;\n\n    N = eval(form.num.value);\n\n    Y = eval(form.num_annum.value);\n\n\n\n    if(Y == 0.0)\n\n      M = 0.0;\n\n    else\n\n      M = P * I \/ Y \/ (1.0 - binomial(I \/ Y, -N));\n      \n      M = Math.round(M * 100) \/ 100;\n\n    form.amount.value = \"\" + M;\n\n  }\n\n}\n <\/script>\n\n<form class=\"regform\" action=\"javascript:void(null);\">\n    <table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"width:100%;\">\n        <tbody>\n            <tr class=\"table-header\">\n                <td colspan=\"3\">Personal loan calculator<\/td>\n            <\/tr>\n            <tr class=\"tr-gold\">\n                <td colspan=\"3\">Fill in 4 of the following 5 fields to calculate the value of the 5th<\/td>\n            <\/tr>\n            <tr>\n                <td>Loan amount?<\/td>\n                <td>\n                    <input type=\"text\" name=\"loan\" size=\"40\" onchange=\"update_number(this)\" class=\"input_dollar\">\n                <\/td>\n                <!--<td>\n                    <input type=\"button\" value=\"Calculer\" class=\"input-bt-savoir-plus\" onclick=\"compute_loan(this.form)\">\n                <\/td>-->\n            <\/tr>\n            <tr class=\"tr-gris\">\n                <td>Interest rate charged?<\/td>\n                <td>\n                    <input type=\"text\" name=\"rate\" size=\"40\" onchange=\"update_number(this)\" class=\"input_pourcentage\">\n                <\/td>\n                <!--<td>\n                    <input type=\"button\" value=\"Calculer\" onclick=\"compute_rate(this.form)\" class=\"input-bt-savoir-plus\">\n                <\/td>-->\n            <\/tr>\n            <tr>\n                <td>How many payments will be made?<\/td>\n                <td>\n                    <input type=\"text\" name=\"num\" size=\"40\" onchange=\"update_number(this)\">\n                <\/td>\n                <!--<td>\n                    <input type=\"button\" value=\"Calculer\" onclick=\"compute_num(this.form)\" class=\"input-bt-savoir-plus\">\n                <\/td>-->\n            <\/tr>\n            <tr class=\"tr-gris\">\n                <td>How many payments per year?<\/td>\n                <td>\n                    <input type=\"text\" name=\"num_annum\" size=\"40\" onchange=\"update_number(this)\">\n                <\/td>\n                <!--<td>\n                    <input type=\"button\" value=\"Calculer\" onclick=\"compute_numann(this.form)\" class=\"input-bt-savoir-plus\">\n                <\/td>-->\n            <\/tr>\n            <tr>\n                <td>What is the payment amount?<\/td>\n                <td>\n                    <input type=\"text\" name=\"amount\" size=\"40\" disabled onchange=\"update_number(this)\" class=\"input_dollar\">\n                <\/td>\n            <\/tr>\n        <\/tbody>\n    <\/table>\n    <p style=\"text-align: right;margin-top:25px;\"><input type=\"button\" value=\"Calculate\" onclick=\"compute_amount(this.form)\" class=\"input-bt-savoir-plus dist-btn\"><\/p>\n<\/form>\n<\/div>[\/vc_column_inner][\/vc_row_inner][vc_column_text el_class=&#8221;text-center&#8221;]Note: The calculator is provided for information purposes only. PPTA is committed to keeping this tool up to date, but cannot guarantee that the information and results obtained will be accurate, reliable or complete. PPTA is not responsible for any loss or damage that may arise from the use of this calculator, we invite you to <a class=\"gold-color\" href=\"https:\/\/ppta.ca\/en\/about-us\/the-team\/\">consult your advisor<\/a> to benefit from a personalized and complete service.[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row type=&#8221;in_grid&#8221; text_align=&#8221;inherit&#8221; el_class=&#8221;calculateur-row&#8221;][vc_column][vc_row_inner type=&#8221;full_width&#8221; text_align=&#8221;left&#8221; el_class=&#8221;padding-b-50&#8243;][vc_column_inner][\/vc_column_inner][\/vc_row_inner][vc_column_text el_class=&#8221;calculateur-toptitle&#8221;]Calculators \u2014 Miscellaneous[\/vc_column_text][vc_column_text el_class=&#8221;text-center&#8221;] Personal loan calculator [\/vc_column_text][vc_row_inner type=&#8221;full_width&#8221; text_align=&#8221;inherit&#8221; el_class=&#8221;calculateur-inner-row padding-b-120&#8243;][vc_column_inner][\/vc_column_inner][\/vc_row_inner][vc_column_text el_class=&#8221;text-center&#8221;]Note: The calculator is provided for information purposes only. PPTA is committed to keeping this tool up to date, but cannot guarantee that the information and results obtained will be accurate, reliable or complete. PPTA is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1395,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"class_list":["post-1419","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/ppta.ca\/en\/wp-json\/wp\/v2\/pages\/1419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ppta.ca\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ppta.ca\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ppta.ca\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ppta.ca\/en\/wp-json\/wp\/v2\/comments?post=1419"}],"version-history":[{"count":2,"href":"https:\/\/ppta.ca\/en\/wp-json\/wp\/v2\/pages\/1419\/revisions"}],"predecessor-version":[{"id":1421,"href":"https:\/\/ppta.ca\/en\/wp-json\/wp\/v2\/pages\/1419\/revisions\/1421"}],"up":[{"embeddable":true,"href":"https:\/\/ppta.ca\/en\/wp-json\/wp\/v2\/pages\/1395"}],"wp:attachment":[{"href":"https:\/\/ppta.ca\/en\/wp-json\/wp\/v2\/media?parent=1419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}