{"id":123,"date":"2026-04-09T10:58:50","date_gmt":"2026-04-09T10:58:50","guid":{"rendered":"https:\/\/htnrisk.utu.fi\/?page_id=123"},"modified":"2026-08-21T10:13:02","modified_gmt":"2026-08-21T10:13:02","slug":"calculator-for-40-year-risk-of-adult-hypertension-based-on-childhood-risk-factors-real-values","status":"publish","type":"page","link":"https:\/\/htnrisk.utu.fi\/?page_id=123","title":{"rendered":"Calculator for 40-year risk of adult hypertension based on childhood risk factors (absolute values)"},"content":{"rendered":"\n<script data-wp-block-html=\"js\">\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n\n  const button = document.getElementById(\"calculateRisk\");\n  const result = document.getElementById(\"result\");\n\n  if (!button || !result) {\n    return;\n  }\n\n  button.addEventListener(\"click\", function () {\n\n    const age = Number(document.getElementById(\"age\").value);\n    const sex = Number(document.getElementById(\"sex\").value);\n    const systbp = Number(document.getElementById(\"systbp\").value);\n    const diastbp = Number(document.getElementById(\"diastbp\").value);\n    const parental = Number(document.getElementById(\"parental\").value);\n    const sbpprs = Number(document.getElementById(\"sbpprs\").value);\n    const dbpprs = Number(document.getElementById(\"dbpprs\").value);\n\n    \/* Validate *\/\n\n    if (\n      !Number.isFinite(age) ||\n      age < 3 ||\n      age > 17 ||\n      !Number.isFinite(systbp) ||\n      systbp < 0 ||\n      systbp > 200 ||\n      !Number.isFinite(diastbp) ||\n      diastbp < 0 ||\n      diastbp > 200 ||\n      !Number.isFinite(sbpprs) ||\n      sbpprs < -5 ||\n      sbpprs > 5 ||\n      !Number.isFinite(dbpprs) ||\n      dbpprs < -5 ||\n      dbpprs > 5\n    ) {\n      result.innerHTML =\n        '<span style=\"color:red;\">Please enter valid values in all fields.<\/span>';\n      return;\n    }\n\n    \/* 40-year risk *\/\n\n    const linearPredictor =\n      -2.8204\n      + 0.1114 * age\n      + 0.7416 * sex\n      + 0.2276 * ((systbp - 112.5401662) \/ 12.1882071)\n      + 0.2868 * ((diastbp - 73.6981317) \/ 11.4484787)\n      + 0.3784 * parental\n      + 0.2472 * sbpprs\n      + 0.2423 * dbpprs;\n\n    const risk =\n      Math.exp(linearPredictor) \/\n      (1 + Math.exp(linearPredictor));\n\n    \/* Average risk *\/\n\n    const averagePredictor =\n      -2.8204\n      + 0.1114 * age\n      + 0.7416 * sex;\n\n    const averageRisk =\n      Math.exp(averagePredictor) \/\n      (1 + Math.exp(averagePredictor));\n\n    \/* Display *\/\n\n    result.innerHTML =\n      \"<strong>Your 40-year risk of hypertension is \" +\n      (risk * 100).toFixed(1) +\n      \"%.<\/strong><br><br>\" +\n\n      \"The average risk for a child of similar age and sex \" +\n      \"without parental hypertension in the reference population is \" +\n      (averageRisk * 100).toFixed(1) +\n      \"%*\";\n\n  });\n\n});\n<\/script>\n\n<div id=\"Childhood hypertension calculator, JJ\" style=\"text-align:center;\">\n\n  <label for=\"age\">Age (3-17 years):<\/label><br>\n  <input type=\"number\" id=\"age\" style=\"width:4em;\" min=\"3\" max=\"17\" step=\"1\">\n  <br><br>\n\n  <label for=\"sex\">Sex:<\/label><br>\n  <select id=\"sex\">\n    <option value=\"1\">Male<\/option>\n    <option value=\"2\">Female<\/option>\n  <\/select>\n  <br><br>\n\n  <label for=\"systbp\">Systolic blood pressure (mmHg):<\/label><br>\n  <input type=\"number\" id=\"systbp\" style=\"width:4em;\" min=\"0\" max=\"200\" step=\"any\">\n  <br><br>\n\n  <label for=\"diastbp\">Diastolic blood pressure (mmHg):<\/label><br>\n  <input type=\"number\" id=\"diastbp\" style=\"width:4em;\" min=\"0\" max=\"200\" step=\"any\">\n  <br><br>\n\n  <label for=\"parental\">Parental hypertension:<\/label><br>\n  <select id=\"parental\">\n    <option value=\"0\">No<\/option>\n    <option value=\"1\">Yes<\/option>\n  <\/select>\n  <br><br>\n\n  <label for=\"sbpprs\">Systolic blood pressure PRS (z-score):<\/label><br>\n  <input type=\"number\" id=\"sbpprs\" style=\"width:4em;\" min=\"-5\" max=\"5\" step=\"any\">\n  <br><br>\n\n  <label for=\"dbpprs\">Diastolic blood pressure PRS (z-score):<\/label><br>\n  <input type=\"number\" id=\"dbpprs\" style=\"width:4em;\" min=\"-5\" max=\"5\" step=\"any\">\n  <br><br>\n\n  <button type=\"button\" id=\"calculateRisk\">\n    Calculate Risk\n  <\/button>\n\n  <div id=\"result\" style=\"margin-top:20px;\"><\/div>\n\n<\/div>\n\n<p style=\"text-align:center;\">\n  <sub>\n    *The average risk for a child of similar age and sex is calculated using\n    Z-score value 0 for blood pressure, PRS, and without parental hypertension.\n  <\/sub>\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Age (3-17 years): Sex: MaleFemale Systolic blood pressure (mmHg): Diastolic blood pressure (mmHg): Parental hypertension: NoYes Systolic blood pressure PRS (z-score): Diastolic blood pressure PRS (z-score): Calculate Risk *The average risk for a child of similar age and sex is calculated using Z-score value 0 for blood pressure, PRS, and without parental hypertension.<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-123","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/htnrisk.utu.fi\/index.php?rest_route=\/wp\/v2\/pages\/123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/htnrisk.utu.fi\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/htnrisk.utu.fi\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/htnrisk.utu.fi\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/htnrisk.utu.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=123"}],"version-history":[{"count":56,"href":"https:\/\/htnrisk.utu.fi\/index.php?rest_route=\/wp\/v2\/pages\/123\/revisions"}],"predecessor-version":[{"id":292,"href":"https:\/\/htnrisk.utu.fi\/index.php?rest_route=\/wp\/v2\/pages\/123\/revisions\/292"}],"wp:attachment":[{"href":"https:\/\/htnrisk.utu.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}