How to Calculate Price Elasticity of Demand

.ped-calculator-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #e0e0e0; border-radius: 12px; background-color: #ffffff; color: #333; box-shadow: 0 4px 12px rgba(0,0,0,0.05); } .ped-calculator-container h2 { color: #2c3e50; margin-top: 0; font-size: 24px; border-bottom: 2px solid #f0f0f0; padding-bottom: 10px; } .ped-input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 25px; } .ped-input-group { display: flex; flex-direction: column; } .ped-input-group label { font-weight: 600; margin-bottom: 8px; font-size: 14px; color: #555; } .ped-input-group input { padding: 12px; border: 1px solid #ccd0d5; border-radius: 6px; font-size: 16px; } .ped-button { background-color: #0073aa; color: white; border: none; padding: 15px 25px; font-size: 18px; font-weight: bold; border-radius: 6px; cursor: pointer; width: 100%; transition: background-color 0.2s; } .ped-button:hover { background-color: #005177; } #ped-result-box { margin-top: 25px; padding: 20px; background-color: #f8f9fa; border-radius: 8px; border-left: 5px solid #0073aa; display: none; } .result-title { font-weight: bold; font-size: 18px; margin-bottom: 10px; color: #2c3e50; } .result-value { font-size: 28px; color: #0073aa; margin-bottom: 10px; } .interpretation { font-style: italic; color: #666; line-height: 1.5; } .ped-article { margin-top: 40px; line-height: 1.6; color: #444; } .ped-article h3 { color: #2c3e50; font-size: 20px; margin-top: 30px; } .ped-article table { width: 100%; border-collapse: collapse; margin: 20px 0; } .ped-article th, .ped-article td { border: 1px solid #ddd; padding: 12px; text-align: left; } .ped-article th { background-color: #f2f2f2; } .formula-box { background: #f1f1f1; padding: 15px; border-radius: 6px; text-align: center; font-family: "Courier New", Courier, monospace; font-weight: bold; margin: 20px 0; }

Price Elasticity of Demand (PED) Calculator

Elasticity Coefficient:

Understanding Price Elasticity of Demand (PED)

Price Elasticity of Demand (PED) is a vital economic metric that measures how sensitive the quantity demanded of a good is to a change in its price. For businesses, understanding PED is essential for making informed pricing decisions and forecasting revenue.

The Midpoint Formula for PED

This calculator uses the Midpoint Method (also known as Arc Elasticity). This method is preferred by economists because it gives the same elasticity value regardless of whether the price increases or decreases.

PED = [(Q2 – Q1) / ((Q1 + Q2) / 2)] / [(P2 – P1) / ((P1 + P2) / 2)]

How to Interpret Your Results

Coefficient Value (|PED|) Elasticity Category Description
Greater than 1 Elastic Consumers are very sensitive to price changes. Small price drops lead to large demand spikes.
Less than 1 Inelastic Consumers are not very sensitive. Demand stays relatively stable even if price changes.
Equal to 1 Unitary Elastic Percentage change in quantity is exactly equal to the percentage change in price.
Equal to 0 Perfectly Inelastic Demand does not change regardless of price (e.g., life-saving medicine).

Real-World Example

Imagine a local coffee shop sells 200 lattes a day at $5.00 each. They decide to raise the price to $6.00. Following the price hike, they only sell 150 lattes a day.

  • Initial Price (P1): 5.00
  • New Price (P2): 6.00
  • Initial Quantity (Q1): 200
  • New Quantity (Q2): 150

Using the midpoint formula, the PED would be approximately 1.57. Since 1.57 is greater than 1, the demand for their lattes is elastic. The coffee shop might actually lose total revenue by raising prices in this scenario.

Factors Influencing PED

Several factors determine whether a product is elastic or inelastic:

  • Availability of Substitutes: If there are many alternatives, demand is usually elastic.
  • Necessity vs. Luxury: Necessities (like bread or insulin) are usually inelastic; luxuries (like cruises) are elastic.
  • Proportion of Income: Items that take up a large chunk of a consumer's budget tend to be more price-sensitive.
  • Time Period: In the long run, demand becomes more elastic as consumers find ways to adapt to price changes.
function calculatePED() { var p1 = parseFloat(document.getElementById('p1').value); var p2 = parseFloat(document.getElementById('p2').value); var q1 = parseFloat(document.getElementById('q1').value); var q2 = parseFloat(document.getElementById('q2').value); var resultBox = document.getElementById('ped-result-box'); var resultValue = document.getElementById('ped-value'); var interpretationText = document.getElementById('ped-interpretation'); if (isNaN(p1) || isNaN(p2) || isNaN(q1) || isNaN(q2)) { alert("Please enter valid numbers for all fields."); return; } if (p1 === p2) { alert("Initial Price and New Price cannot be the same for this calculation."); return; } if ((q1 + q2) === 0 || (p1 + p2) === 0) { alert("Invalid quantity or price sums."); return; } // Midpoint Method Calculation var quantityChange = (q2 – q1) / ((q1 + q2) / 2); var priceChange = (p2 – p1) / ((p1 + p2) / 2); var ped = quantityChange / priceChange; var absPed = Math.abs(ped); resultBox.style.display = 'block'; resultValue.innerText = absPed.toFixed(2); var category = ""; var explanation = ""; if (absPed === 0) { category = "Perfectly Inelastic"; explanation = "Demand does not change at all when price changes. This is rare and typically applies to highly unique, life-essential goods."; } else if (absPed > 0 && absPed 1 && isFinite(absPed)) { category = "Elastic Demand"; explanation = "The percentage change in quantity demanded is greater than the percentage change in price. Consumers are very sensitive to price movements."; } else if (!isFinite(absPed)) { category = "Perfectly Elastic"; explanation = "Any increase in price will cause demand to drop to zero. Typically seen in perfectly competitive markets."; } interpretationText.innerHTML = "Category: " + category + "" + explanation; // Smooth scroll to result resultBox.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment