{"id":100144,"date":"2026-02-15T20:20:53","date_gmt":"2026-02-15T20:20:53","guid":{"rendered":"https:\/\/vibromera.eu\/?post_type=calculator&#038;p=100144"},"modified":"2026-07-12T17:14:41","modified_gmt":"2026-07-12T17:14:41","slug":"lifecycle-cost-calculator","status":"publish","type":"calculator","link":"https:\/\/vibromera.eu\/hi\/calculators\/lifecycle-cost-calculator\/","title":{"rendered":"Documented Life-cycle Cost Present-value Worksheet"},"content":{"rendered":"\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebApplication\",\"name\":\"Documented Life-cycle Cost Present-value Worksheet\",\"description\":\"Discount documented signed cash flows with explicit timing, price basis, recurring escalation, one-time and end-of-study values; no exchange-rate or investment recommendation.\",\"url\":\"https:\/\/vibromera.eu\/calculators\/lifecycle-cost-calculator\/\",\"applicationCategory\":\"Engineering Reference\",\"operatingSystem\":\"Any\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"EUR\"},\"creator\":{\"@type\":\"Organization\",\"name\":\"Vibromera\",\"url\":\"https:\/\/vibromera.eu\/\"},\"dateModified\":\"2026-07-12\",\"inLanguage\":\"en\",\"isAccessibleForFree\":true}<\/script>\n<style>:root{--c:#315f88;--cl:#eaf2f9;--ink:#181817;--sec:#585751;--mut:#858178;--b:#d8d4cc;--bl:#e9e5dd;--alt:#f8f6f1;--yel:#fff8df;--ys:#987000;--red:#b42318;--font:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--mono:'JetBrains Mono',Consolas,monospace;--display:Fraunces,Georgia,serif}.vc-calculator{font:15px\/1.65 var(--font);color:var(--ink);max-width:1040px;margin:auto;padding:20px 16px 40px}.vc-calculator *{box-sizing:border-box}.vc-header{text-align:center;padding:48px 24px 40px;position:relative}.vc-header:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--c)}.vc-eyebrow{font:11px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--c);margin:0 0 12px}.vc-title{font:800 clamp(24px,4vw,36px)\/1.15 var(--display);margin:0 0 16px}.vc-sub{color:var(--sec);max-width:860px;margin:0 auto 18px}.vc-badges{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.vc-badge{font:11px var(--mono);padding:4px 10px;border:1px solid var(--b);border-radius:4px}.vc-card,.vc-section{background:#fff;border:1px solid var(--b);border-radius:12px;overflow:hidden;margin-top:28px;box-shadow:0 2px 12px #0000000d}.vc-form{padding:24px}.vc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vc-wide{grid-column:1\/-1}.vc-field{display:flex;flex-direction:column}.vc-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sec);margin-bottom:6px}.vc-input,.vc-select{width:100%;padding:10px 12px;border:1.5px solid var(--b);border-radius:6px;font:14px var(--font);background:#fff}.vc-input:focus,.vc-select:focus{outline:0;border-color:var(--c);box-shadow:0 0 0 3px #315f881f}.vc-help{font-size:12px;color:var(--mut);margin:5px 0 0}.vc-error{margin:.75rem 0 0;color:var(--red)}.vc-warning{background:var(--yel);border-left:3px solid var(--ys);padding:14px 16px;margin:18px 0 0}.vc-results[hidden]{display:none}.vc-results{border-top:1px solid var(--bl);background:var(--alt);padding:24px}.vc-rgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vc-r{background:#fff;border:1px solid var(--bl);border-radius:8px;padding:16px}.vc-primary{grid-column:1\/-1;border:2px solid var(--c);background:linear-gradient(135deg,var(--cl),#fff)}.vc-rl{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.vc-rv{font:600 17px\/1.4 var(--mono);overflow-wrap:anywhere}.vc-primary .vc-rv{font-size:26px;color:var(--c)}.vc-note{font-size:13px;color:var(--sec);margin:18px 0 0}.vc-toggle{width:100%;padding:18px 24px;border:0;background:#fff;text-align:left;font:700 18px var(--display);cursor:pointer}.vc-body{max-height:0;overflow:hidden}.vc-section.vc-open .vc-body{max-height:30000px}.vc-inner{padding:0 24px 24px;border-top:1px solid var(--bl);color:var(--sec)}.vc-inner h3{font-family:var(--display);color:var(--ink);margin:24px 0 10px}.vc-table-wrap{overflow-x:auto}.vc-table{width:100%;border-collapse:collapse;font-size:13px}.vc-table th,.vc-table td{padding:8px 9px;border:1px solid var(--bl);text-align:left;vertical-align:top}.vc-table th{background:var(--alt);color:var(--ink)}.vc-code{font-family:var(--mono)}.vc-footer{text-align:center;padding:30px;color:var(--mut);font-size:13px}.vc-section a,.vc-footer a{color:var(--c)}@media(max-width:650px){.vc-grid,.vc-rgrid{grid-template-columns:1fr}.vc-wide,.vc-primary{grid-column:auto}.vc-form{padding:18px}.vc-calculator{padding-left:12px;padding-right:12px}.vc-header{padding:34px 12px 30px}.vc-rv{font-size:15px}.vc-primary .vc-rv{font-size:21px}}<\/style>\n<div class=\"vc-calculator\" id=\"vc-lcc\"><header class=\"vc-header\"><p class=\"vc-eyebrow\">Discounted cash flow \u00b7 documented assumptions<\/p><h1 class=\"vc-title\">Life-cycle Cost Present-value Worksheet<\/h1><p class=\"vc-sub\">Discount signed, explicitly timed costs and credits over an agreed study period. Recurring categories may escalate independently. Currency is a label only\u2014this worksheet performs no exchange-rate conversion and makes no investment recommendation.<\/p><div class=\"vc-badges\"><span class=\"vc-badge\">NIST HB 135e2025<\/span><span class=\"vc-badge\">IEC 60300-3-3:2017 scope<\/span><span class=\"vc-badge\">Real \/ nominal consistency gate<\/span><\/div><\/header>\n<div class=\"vc-card\"><form id=\"vc-form\" class=\"vc-form\" autocomplete=\"off\"><div class=\"vc-grid\"><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-currency\">Currency label only<\/label><select class=\"vc-select\" id=\"vc-currency\"><option value=\"\">Select\u2026<\/option><option value=\"EUR\">EUR \u2014 no FX conversion<\/option><option value=\"USD\">USD \u2014 no FX conversion<\/option><option value=\"GBP\">GBP \u2014 no FX conversion<\/option><\/select><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-basis\">Price \/ rate basis<\/label><select class=\"vc-select\" id=\"vc-basis\"><option value=\"\">Select\u2026<\/option><option value=\"constant\">Constant-currency cash flows + real discount\/escalation rates<\/option><option value=\"current\">Current-currency cash flows + nominal discount\/escalation rates<\/option><\/select><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-timing\">Recurring-payment timing<\/label><select class=\"vc-select\" id=\"vc-timing\"><option value=\"\">Select\u2026<\/option><option value=\"end\">End of each year: t=1\u2026n<\/option><option value=\"begin\">Beginning of each year: t=0\u2026n\u22121<\/option><\/select><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-boundary\">Interpretation boundary<\/label><select class=\"vc-select\" id=\"vc-boundary\"><option value=\"\">Select\u2026<\/option><option value=\"screen\">Arithmetic present-value worksheet \u2014 no decision recommendation<\/option><\/select><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-acq\">Net acquisition at t=0 (+cost \/ \u2212credit)<\/label><input class=\"vc-input\" id=\"vc-acq\" inputmode=\"decimal\"><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-inst\">Net installation at t=0 (+cost \/ \u2212credit)<\/label><input class=\"vc-input\" id=\"vc-inst\" inputmode=\"decimal\"><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-years\">Study period n (whole years)<\/label><input class=\"vc-input\" id=\"vc-years\" inputmode=\"numeric\"><p class=\"vc-help\">Integer 1\u20131000; agreed analysis period, not automatically asset life.<\/p><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-rate\">Annual discount rate r (%)<\/label><input class=\"vc-input\" id=\"vc-rate\" inputmode=\"decimal\"><p class=\"vc-help\">Must be greater than \u2212100%; source it for the selected real\/nominal basis.<\/p><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-energy\">First recurring energy cash flow (+cost \/ \u2212credit)<\/label><input class=\"vc-input\" id=\"vc-energy\" inputmode=\"decimal\"><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-energy-g\">Annual energy escalation g<sub>E<\/sub> (%)<\/label><input class=\"vc-input\" id=\"vc-energy-g\" inputmode=\"decimal\"><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-maint\">First recurring maintenance cash flow<\/label><input class=\"vc-input\" id=\"vc-maint\" inputmode=\"decimal\"><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-maint-g\">Annual maintenance escalation g<sub>M<\/sub> (%)<\/label><input class=\"vc-input\" id=\"vc-maint-g\" inputmode=\"decimal\"><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-down\">First recurring downtime cash flow<\/label><input class=\"vc-input\" id=\"vc-down\" inputmode=\"decimal\"><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-down-g\">Annual downtime escalation g<sub>D<\/sub> (%)<\/label><input class=\"vc-input\" id=\"vc-down-g\" inputmode=\"decimal\"><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-once\">Optional one-time future cost \/ credit<\/label><input class=\"vc-input\" id=\"vc-once\" inputmode=\"decimal\"><p class=\"vc-help\">Enter amount and year together or leave both blank.<\/p><\/div><div class=\"vc-field\"><label class=\"vc-label\" for=\"vc-once-year\">Optional one-time year k<\/label><input class=\"vc-input\" id=\"vc-once-year\" inputmode=\"numeric\"><\/div><div class=\"vc-field vc-wide\"><label class=\"vc-label\" for=\"vc-end\">Net end-of-study cash flow at year n (+disposal cost \/ \u2212residual value)<\/label><input class=\"vc-input\" id=\"vc-end\" inputmode=\"decimal\"><\/div><div class=\"vc-field vc-wide\"><label class=\"vc-label\" for=\"vc-scope\">Base date, alternative and service-scope evidence<\/label><input class=\"vc-input\" id=\"vc-scope\" maxlength=\"1800\" placeholder=\"Base date; alternative; equivalent service\/output; study-period rationale; included\/excluded cash flows\"><\/div><div class=\"vc-field vc-wide\"><label class=\"vc-label\" for=\"vc-source\">Discount, escalation and cash-flow sources<\/label><input class=\"vc-input\" id=\"vc-source\" maxlength=\"1800\" placeholder=\"Rate authority and date; real\/nominal basis; price forecasts; estimates, uncertainty and revisions\"><\/div><\/div><p class=\"vc-error\" id=\"vc-error\" role=\"alert\"><\/p><div class=\"vc-warning\"><strong>Decision boundary:<\/strong> a low calculated LCC does not prove technical equivalence, affordability, compliance or investment merit. Compare alternatives only with equivalent service, the same base date, study period, price basis and scope. Taxes, depreciation, financing, uncertainty distributions, non-monetary effects and multiple unscheduled events are outside this worksheet.<\/div><\/form><div class=\"vc-results\" id=\"vc-results\" hidden aria-live=\"polite\"><div class=\"vc-rgrid\"><div class=\"vc-r vc-primary\"><div class=\"vc-rl\">Total present-value LCC<\/div><div class=\"vc-rv\" id=\"vc-r-total\">\u2014<\/div><\/div><div class=\"vc-r\"><div class=\"vc-rl\">PV acquisition + installation<\/div><div class=\"vc-rv\" id=\"vc-r-upfront\">\u2014<\/div><\/div><div class=\"vc-r\"><div class=\"vc-rl\">PV recurring energy<\/div><div class=\"vc-rv\" id=\"vc-r-energy\">\u2014<\/div><\/div><div class=\"vc-r\"><div class=\"vc-rl\">PV recurring maintenance<\/div><div class=\"vc-rv\" id=\"vc-r-maint\">\u2014<\/div><\/div><div class=\"vc-r\"><div class=\"vc-rl\">PV recurring downtime<\/div><div class=\"vc-rv\" id=\"vc-r-down\">\u2014<\/div><\/div><div class=\"vc-r\"><div class=\"vc-rl\">PV one-time future flow<\/div><div class=\"vc-rv\" id=\"vc-r-once\">\u2014<\/div><\/div><div class=\"vc-r\"><div class=\"vc-rl\">PV end-of-study flow<\/div><div class=\"vc-rv\" id=\"vc-r-end\">\u2014<\/div><\/div><div class=\"vc-r\"><div class=\"vc-rl\">Equivalent uniform annual cost<\/div><div class=\"vc-rv\" id=\"vc-r-eac\">\u2014<\/div><\/div><div class=\"vc-r\"><div class=\"vc-rl\">End-of-year annuity factor<\/div><div class=\"vc-rv\" id=\"vc-r-af\">\u2014<\/div><\/div><div class=\"vc-r\"><div class=\"vc-rl\">Classification<\/div><div class=\"vc-rv\" id=\"vc-r-class\">\u2014<\/div><\/div><\/div><p class=\"vc-note\" id=\"vc-note\"><\/p><\/div><\/div>\n<div class=\"vc-section vc-open\"><button type=\"button\" class=\"vc-toggle\" aria-expanded=\"true\">Equations, timing and source scope<\/button><div class=\"vc-body\"><div class=\"vc-inner\"><h3>Cash-flow equations<\/h3><div class=\"vc-table-wrap\"><table class=\"vc-table\"><thead><tr><th>Component<\/th><th>Equation<\/th><th>Timing<\/th><\/tr><\/thead><tbody><tr><td>Single future flow<\/td><td class=\"vc-code\">PV(F<sub>k<\/sub>) = F<sub>k<\/sub>\/(1+r)<sup>k<\/sup><\/td><td>Year k<\/td><\/tr><tr><td>Recurring category j<\/td><td class=\"vc-code\">PV<sub>j<\/sub> = \u03a3<sub>q=0\u2026n\u22121<\/sub> C<sub>j,first<\/sub>(1+g<sub>j<\/sub>)<sup>q<\/sup>\/(1+r)<sup>q+\u03b4<\/sup><\/td><td>\u03b4=1 end-of-year; \u03b4=0 beginning-of-year<\/td><\/tr><tr><td>End flow<\/td><td class=\"vc-code\">PV<sub>end<\/sub> = E<sub>n<\/sub>\/(1+r)<sup>n<\/sup><\/td><td>Positive cost or negative residual credit<\/td><\/tr><tr><td>Total LCC<\/td><td class=\"vc-code\">LCC = A\u2080 + I\u2080 + \u03a3PV<sub>j<\/sub> + PV(F<sub>k<\/sub>) + PV<sub>end<\/sub><\/td><td>All at common base date<\/td><\/tr><tr><td>End-year EAC<\/td><td class=\"vc-code\">EAC = LCC \/ \u03a3<sub>t=1\u2026n<\/sub>(1+r)<sup>\u2212t<\/sup><\/td><td>Equivalent uniform end-of-year amount<\/td><\/tr><\/tbody><\/table><\/div><p>Positive numbers are costs; negative numbers are credits or income included in the agreed scope. Summation uses compensated arithmetic. No default discount or escalation rate is supplied.<\/p><h3>Price basis and timing<\/h3><p>Constant-currency analysis uses a real discount rate and real\/differential escalation rates. Current-currency analysis uses a nominal discount rate and nominal escalation rates. Mixing nominal cash flows with a real rate\u2014or the reverse\u2014distorts present value. Recurring input is the first payment at the selected timing; escalation is applied between successive payments.<\/p><h3>Primary methodology sources<\/h3><p><a href=\"https:\/\/nvlpubs.nist.gov\/nistpubs\/hb\/2025\/NIST.HB.135e2025.pdf\" target=\"_blank\" rel=\"noopener\">NIST Handbook 135e2025<\/a>, August 2025, supersedes the 2022 edition and explains LCC methodology, assumptions, timing, present-value factors, escalation, residual value and uncertainty for FEMP facility projects. Its general economic method is also useful outside that regulatory scope. The handbook&#8217;s published examples include $1,000 at the end of year 5 discounted at 3% \u2192 $862.61, and a $100 base-date annual cost escalated 2% before each of five end-year payments at 3% \u2192 PV $485.62 (equivalent in this worksheet to a first payment of $102 followed by 2% escalation).<\/p><p>The <a href=\"https:\/\/www.energy.gov\/cmei\/femp\/building-life-cycle-cost-programs\" target=\"_blank\" rel=\"noopener\">DOE FEMP BLCC page<\/a> states that Handbook 135 was updated in 2025 and current discount\/energy escalation data come from the Annual Supplement\/EERC; this worksheet does not invent a universal rate. <a href=\"https:\/\/webstore.iec.ch\/en\/publication\/31206\" target=\"_blank\" rel=\"noopener\">IEC 60300-3-3:2017, edition 3<\/a> is Valid with stability date 2027 and gives a general life-cycle-costing application guide across applications, particularly dependability costs. <a href=\"https:\/\/www.iso.org\/standard\/61148.html\" target=\"_blank\" rel=\"noopener\">ISO 15686-5:2017, edition 2<\/a> is Published, confirmed 2024, specifically for buildings and constructed assets; it is not a universal equipment-rate table.<\/p><h3>Why former presets and percentages were removed<\/h3><p>The old page assumed constant end-year costs without saying so, rejected residual credits, truncated fractional study periods with <span class=\"vc-code\">parseInt<\/span>, offered context-free 3\u20138% rates and equipment cost-share percentages, and changed currency symbols without exchange conversion. Its simple constant-annuity formula was mathematically valid only under those hidden assumptions. Presets, URL parameters, local history, universal pump\/motor percentages and automatic efficiency recommendations were removed.<\/p><p>Exact clauses, regulated discount rates and mandatory study-period rules depend on jurisdiction and project scope. Where a licensed standard or rule governs the decision, verify it directly; otherwise record the method as a general engineering cash-flow model.<\/p><\/div><\/div><\/div><footer class=\"vc-footer\">\u00a9 2024\u20132026 <a href=\"https:\/\/vibromera.eu\/\">Vibromera<\/a> \u00b7 Scientific review July 2026<\/footer><\/div>\n<script>(function(){'use strict';function $(i){return document.getElementById(i)}var IDS=['vc-acq','vc-inst','vc-energy','vc-energy-g','vc-maint','vc-maint-g','vc-down','vc-down-g','vc-end'];function num(s){s=String(s).trim();if(!s||s.includes('.')&&s.includes(',')||!\/^[+-]?(?:\\d+(?:[.,]\\d*)?|[.,]\\d+)(?:[eE][+-]?\\d+)?$\/.test(s))return NaN;var n=Number(s.replace(',','.'));return Number.isFinite(n)&&Math.abs(n)<=1e15?n:NaN}function integer(s){return\/^\\d+$\/.test(String(s).trim())?Number(s):NaN}function money(x,c){return c+' '+x.toLocaleString('en-US',{minimumFractionDigits:2,maximumFractionDigits:2})}function ksum(a){var s=0,c=0;for(var i=0;i<a.length;i++){var y=a[i]-c,t=s+y;c=(t-s)-y;s=t}return s}var LMIN=Math.log(Number.MIN_VALUE),LMAX=Math.log(Number.MAX_VALUE);function term(amount,g,r,q,delta){if(amount===0)return 0;var z=Math.log(Math.abs(amount))+q*Math.log1p(g)-(q+delta)*Math.log1p(r);if(!Number.isFinite(z)||z<LMIN||z>LMAX)return null;var v=Math.exp(z);return amount<0?-v:v}function recurring(amount,g,n,r,delta){var a=[];for(var q=0;q<n;q++){var v=term(amount,g,r,q,delta);if(v===null)return null;a.push(v)}return ksum(a)}function single(amount,r,t){return term(amount,0,r,0,t)}function clear(){['vc-r-total','vc-r-upfront','vc-r-energy','vc-r-maint','vc-r-down','vc-r-once','vc-r-end','vc-r-eac','vc-r-af','vc-r-class'].forEach(function(i){$(i).textContent='\u2014'});$('vc-note').textContent='';$('vc-results').setAttribute('hidden','');$('vc-results').dataset.json=''}function fail(m){clear();$('vc-error').textContent=m}function calc(){var currency=$('vc-currency').value,basis=$('vc-basis').value,timing=$('vc-timing').value,boundary=$('vc-boundary').value,scope=$('vc-scope').value.trim(),source=$('vc-source').value.trim(),vals=IDS.map(function(i){return num($(i).value)}),n=integer($('vc-years').value),rate=num($('vc-rate').value),onceRaw=$('vc-once').value.trim(),onceYearRaw=$('vc-once-year').value.trim();var started=currency||basis||timing||boundary||scope||source||IDS.some(function(i){return $(i).value.trim()})||$('vc-years').value.trim()||$('vc-rate').value.trim()||onceRaw||onceYearRaw;if(!started){$('vc-error').textContent='';clear();return}if(!['EUR','USD','GBP'].includes(currency)||!['constant','current'].includes(basis)||!['end','begin'].includes(timing)||boundary!=='screen'||vals.some(function(v){return!Number.isFinite(v)})||!Number.isInteger(n)||n<1||n>1000||!Number.isFinite(rate)){fail('Select currency label,price basis,timing and boundary;enter every required cash flow\/rate and an integer study period from1 to1000.');return}var r=rate\/100;if(!(r>-1)||rate>1000){fail('Discount rate must be greater than\u2212100% and no more than1000%.');return}var gs=[vals[3],vals[5],vals[7]];if(gs.some(function(g){return!(g\/100>-1)||g>1000})){fail('Each escalation rate must be greater than\u2212100% and no more than1000%.');return}var hasOnce=onceRaw!==''||onceYearRaw!=='';var once=hasOnce?num(onceRaw):0,onceYear=hasOnce?integer(onceYearRaw):1;if(hasOnce&&(!Number.isFinite(once)||!Number.isInteger(onceYear)||onceYear<1||onceYear>n)){fail('Enter both one-time amount and a whole-number year from1 through the study period,or leave both blank.');return}if(!scope||!source){fail('Document the base date,alternative\/service scope and the discount,escalation and cash-flow sources.');return}var delta=timing==='end'?1:0,upfront=vals[0]+vals[1],pvE=recurring(vals[2],vals[3]\/100,n,r,delta),pvM=recurring(vals[4],vals[5]\/100,n,r,delta),pvD=recurring(vals[6],vals[7]\/100,n,r,delta),pvO=single(once,r,onceYear),pvEnd=single(vals[8],r,n),af=recurring(1,0,n,r,1);if([upfront,pvE,pvM,pvD,pvO,pvEnd,af].some(function(v){return v===null||!Number.isFinite(v)})||af===0){fail('The selected values exceed the worksheet numerical range;reduce the rate,period or magnitude and use a dedicated audited financial model.');return}var total=ksum([upfront,pvE,pvM,pvD,pvO,pvEnd]),eac=total\/af;if(!Number.isFinite(total)||!Number.isFinite(eac)){fail('The resulting present value exceeds the worksheet numerical range.');return}var data={total:total,upfront:upfront,energy:pvE,maintenance:pvM,downtime:pvD,one_time:pvO,end:pvEnd,eac:eac,annuity_factor:af};$('vc-error').textContent='';$('vc-r-total').textContent=money(total,currency);$('vc-r-upfront').textContent=money(upfront,currency);$('vc-r-energy').textContent=money(pvE,currency);$('vc-r-maint').textContent=money(pvM,currency);$('vc-r-down').textContent=money(pvD,currency);$('vc-r-once').textContent=money(pvO,currency);$('vc-r-end').textContent=money(pvEnd,currency);$('vc-r-eac').textContent=money(eac,currency)+' \/ end-year';$('vc-r-af').textContent=af.toPrecision(12);$('vc-r-class').textContent='Arithmetic present value \u2014 no recommendation \/ no FX';$('vc-note').textContent=(basis==='constant'?'Constant-currency \/ real-rate':'Current-currency \/ nominal-rate')+' basis; recurring payments at '+(timing==='end'?'year end':'year beginning')+'. Scope: '+scope+' | Sources: '+source;$('vc-results').dataset.json=JSON.stringify(data);$('vc-results').removeAttribute('hidden')}$('vc-form').addEventListener('input',calc);$('vc-form').addEventListener('change',calc);document.querySelectorAll('.vc-toggle').forEach(function(b){b.addEventListener('click',function(){var s=this.closest('.vc-section');s.classList.toggle('vc-open');this.setAttribute('aria-expanded',s.classList.contains('vc-open'))})});calc()})();<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\u092e\u0941\u092b\u093c\u094d\u0924 \u0911\u0928\u0932\u093e\u0907\u0928 \u0932\u093e\u0907\u092b\u0938\u093e\u0907\u0915\u093f\u0932 \u0915\u0949\u0938\u094d\u091f \u0915\u0948\u0932\u0915\u0941\u0932\u0947\u091f\u0930 (\u090f\u0932\u0938\u0940\u0938\u0940)\u0964 \u090f\u0928\u092a\u0940\u0935\u0940 \u0921\u093f\u0938\u094d\u0915\u093e\u0909\u0902\u091f\u093f\u0902\u0917 \u0915\u0947 \u0938\u093e\u0925 \u0905\u0927\u093f\u0917\u094d\u0930\u0939\u0923, \u0938\u094d\u0925\u093e\u092a\u0928\u093e, \u090a\u0930\u094d\u091c\u093e, \u0930\u0916\u0930\u0916\u093e\u0935, \u0921\u093e\u0909\u0928\u091f\u093e\u0907\u092e \u0914\u0930 \u0928\u093f\u092a\u091f\u093e\u0928 \u0938\u0939\u093f\u0924 \u0938\u094d\u0935\u093e\u092e\u093f\u0924\u094d\u0935 \u0915\u0940 \u0915\u0941\u0932 \u0932\u093e\u0917\u0924 \u0915\u0940 \u0917\u0923\u0928\u093e \u0915\u0930\u0947\u0902\u0964.<\/p>","protected":false},"featured_media":0,"template":"","meta":{"ai_generated_summary":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-100144","calculator","type-calculator","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vibromera.eu\/hi\/wp-json\/wp\/v2\/calculator\/100144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vibromera.eu\/hi\/wp-json\/wp\/v2\/calculator"}],"about":[{"href":"https:\/\/vibromera.eu\/hi\/wp-json\/wp\/v2\/types\/calculator"}],"version-history":[{"count":4,"href":"https:\/\/vibromera.eu\/hi\/wp-json\/wp\/v2\/calculator\/100144\/revisions"}],"predecessor-version":[{"id":102469,"href":"https:\/\/vibromera.eu\/hi\/wp-json\/wp\/v2\/calculator\/100144\/revisions\/102469"}],"wp:attachment":[{"href":"https:\/\/vibromera.eu\/hi\/wp-json\/wp\/v2\/media?parent=100144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vibromera.eu\/hi\/wp-json\/wp\/v2\/categories?post=100144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vibromera.eu\/hi\/wp-json\/wp\/v2\/tags?post=100144"}],"curies":[{"name":"\u0921\u092c\u094d\u0932\u094d\u092f\u0942\u092a\u0940","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}