{"id":838,"date":"2025-10-22T09:38:16","date_gmt":"2025-10-22T09:38:16","guid":{"rendered":"https:\/\/www.zmbcostruzionigenerali.it\/?page_id=838"},"modified":"2026-02-02T14:31:20","modified_gmt":"2026-02-02T14:31:20","slug":"calcola-il-tuo-rendimento","status":"publish","type":"page","link":"https:\/\/www.zmbcostruzionigenerali.it\/index.php\/calcola-il-tuo-rendimento\/","title":{"rendered":"Calcola il tuo rendimento"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"838\" class=\"elementor elementor-838\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fd3f617 e-flex e-con-boxed e-con e-parent\" data-id=\"fd3f617\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ffb9110 elementor-widget elementor-widget-heading\" data-id=\"ffb9110\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Calcola il tuo rendimento!<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-408e1f7 elementor-widget elementor-widget-text-editor\" data-id=\"408e1f7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Valuta in autonomia il profilo del tuo investimento: inserisci l\u2019importo e visualizza rendimento mensile\/annuo, interessi complessivi e capitale a scadenza. Le simulazioni hanno finalit\u00e0 informative; per un\u2019offerta su misura e per tutta la documentazione, <a href=\"https:\/\/www.zmbcostruzionigenerali.it\/index.php\/contatti\/\">contattaci.<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0df6f8 elementor-widget elementor-widget-html\" data-id=\"d0df6f8\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"it\">\r\n<head>\r\n<meta charset=\"utf-8\" \/>\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\r\n\r\n<style>\r\n:root{\r\n  --brand:#002845;\r\n  --muted:#e9eef3;\r\n  --ok:#1b8f5a;\r\n}\r\n\r\n*{\r\n  box-sizing:border-box;\r\n  font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif\r\n}\r\n\r\nbody{margin:0}\r\n\r\n.wrap{\r\n  max-width:960px;\r\n  margin:0 auto;\r\n  border:1px solid var(--muted);\r\n  border-radius:12px;\r\n  background:#fff;\r\n}\r\n\r\n.head{\r\n  background:transparent;\r\n  color:#0b233a;\r\n  padding:14px 18px;\r\n  border-bottom:1px solid #e4ebf2;\r\n}\r\n\r\n.body{padding:16px}\r\n\r\n.grid{\r\n  display:grid;\r\n  grid-template-columns:1fr 1fr;\r\n  gap:14px\r\n}\r\n@media (max-width:700px){\r\n  .grid{grid-template-columns:1fr}\r\n}\r\n\r\nlabel{font-size:13px;color:#244359}\r\n\r\ninput[type=text]{\r\n  width:100%;\r\n  padding:10px 12px;\r\n  border:1px solid #cdd6df;\r\n  border-radius:8px\r\n}\r\n\r\n.actions{\r\n  display:flex;\r\n  gap:10px;\r\n  margin-top:10px\r\n}\r\n\r\n.btn{\r\n  border:none;\r\n  background:var(--brand);\r\n  color:#fff !important;\r\n  padding:12px 16px;\r\n  border-radius:10px;\r\n  cursor:pointer;\r\n}\r\n\r\n.btn.sec{\r\n  background:#eef3f7;\r\n  color:#0b233a !important;\r\n}\r\n\r\n.res{\r\n  margin-top:16px;\r\n  border-top:1px dashed #d8e1ea;\r\n  padding-top:16px\r\n}\r\n\r\n.cards{\r\n  display:grid;\r\n  grid-template-columns:repeat(5,1fr);\r\n  gap:10px\r\n}\r\n@media (max-width:700px){\r\n  .cards{grid-template-columns:repeat(2,1fr)}\r\n}\r\n\r\n.card{\r\n  border:1px solid #e4ebf2;\r\n  border-radius:10px;\r\n  padding:12px\r\n}\r\n\r\n.big{font-size:18px;font-weight:600}\r\n.ok{color:#1b8f5a}\r\n\r\n.payouts label{display:block;margin-bottom:4px}\r\n.payouts.disabled{opacity:.5;pointer-events:none}\r\n\r\n.cap-toggle{margin-top:8px;font-size:13px}\r\n.cap-toggle.disabled{opacity:.5;pointer-events:none}\r\n<\/style>\r\n<\/head>\r\n\r\n<body>\r\n\r\n<div class=\"wrap\">\r\n  <div class=\"head\">\r\n    <h2>Calcolatore rendimenti<\/h2>\r\n  <\/div>\r\n\r\n  <div class=\"body\">\r\n\r\n    <div class=\"grid\">\r\n      <div>\r\n        <label>Capitale (\u20ac)<\/label>\r\n        <input id=\"amount\" placeholder=\"Es. 25.000\">\r\n      <\/div>\r\n\r\n      <div>\r\n        <label>Modalit\u00e0 di incasso<\/label>\r\n        <div class=\"payouts\" id=\"payouts\">\r\n          <label><input type=\"radio\" name=\"payout\" value=\"M\" checked> Mensile<\/label>\r\n          <label><input type=\"radio\" name=\"payout\" value=\"Q\"> Trimestrale<\/label>\r\n          <label><input type=\"radio\" name=\"payout\" value=\"Y\"> Annuale<\/label>\r\n        <\/div>\r\n\r\n        <div class=\"cap-toggle disabled\" id=\"capWrap\">\r\n          <label>\r\n            <input type=\"checkbox\" id=\"capToggle\" disabled>\r\n            Capitalizzazione annuale\r\n          <\/label>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"actions\">\r\n      <button class=\"btn\" id=\"calcBtn\">Calcola rendimento<\/button>\r\n      <button class=\"btn sec\" id=\"resetBtn\">Reset<\/button>\r\n    <\/div>\r\n\r\n    <div class=\"res\" id=\"results\" style=\"display:none\">\r\n      <div class=\"cards\">\r\n        <div class=\"card\"><h4>Rendimento mensile<\/h4><div class=\"big\" id=\"mRate\"><\/div><\/div>\r\n        <div class=\"card\"><h4>Rendimento annuo<\/h4><div class=\"big\" id=\"yRate\"><\/div><\/div>\r\n        <div class=\"card\"><h4>Interessi totali<\/h4><div class=\"big ok\" id=\"totInt\"><\/div><\/div>\r\n        <div class=\"card\"><h4>Capitale a scadenza<\/h4><div class=\"big\" id=\"finalCap\"><\/div><\/div>\r\n        <div class=\"card\"><h4>Durata<\/h4><div class=\"big\" id=\"duration\"><\/div><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(() => {\r\n\r\nconst thresholdCap = 25001;\r\n\r\nconst rules = [\r\n  {min:5000,  max:10000,   months:12, mRate:0.0045, yRate:0.054},\r\n  {min:10001, max:25000,   months:18, mRate:0.0055, yRate:0.066},\r\n  {min:25001, max:50000,   months:24, mRate:0.0065, yRate:0.078},\r\n  {min:50001, max:Infinity,months:36, mRate:0.0080, yRate:0.096}\r\n];\r\n\r\nconst $ = id => document.getElementById(id);\r\n\r\nconst payouts = $('payouts');\r\nconst capToggle = $('capToggle');\r\nconst capWrap = $('capWrap');\r\n\r\nfunction parse(v){\r\n  return parseFloat(v.replace(\/\\.\/g,'').replace(',','.')) || 0;\r\n}\r\n\r\nfunction money(n){\r\n  return n.toLocaleString('it-IT',{style:'currency',currency:'EUR'});\r\n}\r\n\r\nfunction pct(n){\r\n  return (n*100).toFixed(2).replace('.',',')+' %';\r\n}\r\n\r\nfunction setPayoutEnabled(enabled){\r\n  payouts.classList.toggle('disabled', !enabled);\r\n  document.querySelectorAll('input[name=\"payout\"]').forEach(r=>{\r\n    r.disabled = !enabled;\r\n  });\r\n}\r\n\r\nfunction updateControls(){\r\n  const A = parse($('amount').value);\r\n  const capAvailable = A >= thresholdCap;\r\n\r\n  capToggle.disabled = !capAvailable;\r\n  capWrap.classList.toggle('disabled', !capAvailable);\r\n\r\n  if (!capAvailable && capToggle.checked){\r\n    capToggle.checked = false;\r\n    setPayoutEnabled(true);\r\n  }\r\n}\r\n\r\ncapToggle.addEventListener('change', ()=>{\r\n  const active = capToggle.checked && !capToggle.disabled;\r\n  setPayoutEnabled(!active);\r\n});\r\n\r\n$('amount').addEventListener('input', updateControls);\r\n\r\n$('calcBtn').onclick = () => {\r\n  const A = parse($('amount').value);\r\n  if(A < 5000){ alert('Minimo 5.000 \u20ac'); return; }\r\n\r\n  const r = rules.find(x => A >= x.min && A <= x.max);\r\n  if(!r) return;\r\n\r\n  const totalInt = A * r.mRate * r.months;\r\n\r\n  $('mRate').textContent = pct(r.mRate);\r\n  $('yRate').textContent = pct(r.yRate);\r\n  $('totInt').textContent = money(totalInt);\r\n  $('finalCap').textContent = money(A + totalInt);\r\n  $('duration').textContent = r.months + ' mesi';\r\n\r\n  $('results').style.display = 'block';\r\n};\r\n\r\n$('resetBtn').onclick = () => {\r\n  $('amount').value='';\r\n  $('results').style.display='none';\r\n  capToggle.checked=false;\r\n  setPayoutEnabled(true);\r\n  updateControls();\r\n};\r\n\r\nupdateControls();\r\n\r\n})();\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<div class=\"slide-text-bg2\"><span>Calcola il tuo rendimento! Valuta in autonomia il profilo del tuo investimento: inserisci l\u2019importo e visualizza rendimento mensile\/annuo, interessi comp<\/span><\/div>\n<div class=\"slide-btn-area-sm\"><a href=\"https:\/\/www.zmbcostruzionigenerali.it\/index.php\/calcola-il-tuo-rendimento\/\" class=\"slide-btn-sm\">Leggi tutto<\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-838","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.zmbcostruzionigenerali.it\/index.php\/wp-json\/wp\/v2\/pages\/838","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zmbcostruzionigenerali.it\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.zmbcostruzionigenerali.it\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.zmbcostruzionigenerali.it\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zmbcostruzionigenerali.it\/index.php\/wp-json\/wp\/v2\/comments?post=838"}],"version-history":[{"count":38,"href":"https:\/\/www.zmbcostruzionigenerali.it\/index.php\/wp-json\/wp\/v2\/pages\/838\/revisions"}],"predecessor-version":[{"id":1021,"href":"https:\/\/www.zmbcostruzionigenerali.it\/index.php\/wp-json\/wp\/v2\/pages\/838\/revisions\/1021"}],"wp:attachment":[{"href":"https:\/\/www.zmbcostruzionigenerali.it\/index.php\/wp-json\/wp\/v2\/media?parent=838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}