How Do You Calculate Your Hourly Wage

How to Calculate Your Hourly Wage: A Simple Guide & Calculator :root { –primary-color: #004a99; –success-color: #28a745; –background-color: #f8f9fa; –text-color: #333; –border-color: #ddd; –card-background: #fff; –shadow: 0 2px 5px rgba(0,0,0,0.1); } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(–background-color); color: var(–text-color); line-height: 1.6; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: center; } .container { width: 100%; max-width: 960px; margin: 20px auto; padding: 20px; background-color: var(–card-background); border-radius: 8px; box-shadow: var(–shadow); } header { background-color: var(–primary-color); color: white; padding: 20px 0; text-align: center; width: 100%; } header h1 { margin: 0; font-size: 2.5em; } main { padding: 20px 0; width: 100%; } section { margin-bottom: 30px; padding: 20px; background-color: var(–card-background); border-radius: 8px; box-shadow: var(–shadow); } h1, h2, h3 { color: var(–primary-color); } h1 { font-size: 2em; margin-bottom: 15px; } h2 { font-size: 1.7em; margin-bottom: 10px; border-bottom: 2px solid var(–primary-color); padding-bottom: 5px; } h3 { font-size: 1.3em; margin-top: 20px; margin-bottom: 8px; } .calculator-wrapper { background-color: var(–background-color); padding: 25px; border-radius: 8px; box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); } .loan-calc-container { display: flex; flex-direction: column; gap: 15px; } .input-group { display: flex; flex-direction: column; gap: 5px; } .input-group label { font-weight: bold; color: var(–primary-color); } .input-group input[type="number"], .input-group input[type="text"], .input-group select { padding: 10px; border: 1px solid var(–border-color); border-radius: 4px; font-size: 1em; width: 100%; box-sizing: border-box; } .input-group input[type="number"]:focus, .input-group input[type="text"]:focus, .input-group select:focus { outline: none; border-color: var(–primary-color); box-shadow: 0 0 0 2px rgba(0, 74, 153, 0.2); } .input-group .helper-text { font-size: 0.85em; color: #666; } .error-message { color: red; font-size: 0.8em; margin-top: 5px; display: none; /* Hidden by default */ } .button-group { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; } button { padding: 10px 15px; border: none; border-radius: 4px; cursor: pointer; font-size: 1em; font-weight: bold; transition: background-color 0.3s ease; } .btn-calculate { background-color: var(–primary-color); color: white; } .btn-calculate:hover { background-color: #003366; } .btn-reset { background-color: #6c757d; color: white; } .btn-reset:hover { background-color: #5a6268; } .btn-copy { background-color: #ffc107; color: #212529; } .btn-copy:hover { background-color: #e0a800; } #results { margin-top: 25px; padding: 20px; background-color: var(–primary-color); color: white; border-radius: 8px; box-shadow: var(–shadow); text-align: center; } #results h3 { color: white; margin-top: 0; } .primary-result { font-size: 2.5em; font-weight: bold; margin: 10px 0; color: var(–success-color); } .intermediate-results { display: flex; justify-content: space-around; flex-wrap: wrap; margin-top: 15px; gap: 15px; } .intermediate-results div { text-align: center; padding: 10px; background-color: rgba(255, 255, 255, 0.1); border-radius: 4px; flex: 1; min-width: 150px; } .intermediate-results span { display: block; font-size: 1.5em; font-weight: bold; } .formula-explanation { font-size: 0.9em; margin-top: 15px; opacity: 0.8; } table { width: 100%; border-collapse: collapse; margin-top: 20px; } th, td { border: 1px solid var(–border-color); padding: 10px; text-align: left; } th { background-color: var(–primary-color); color: white; } td { background-color: var(–card-background); } caption { font-size: 1.1em; font-weight: bold; margin-bottom: 10px; color: var(–primary-color); text-align: left; } canvas { display: block; margin: 20px auto; background-color: var(–card-background); border-radius: 4px; box-shadow: var(–shadow); } .chart-container { text-align: center; margin-top: 20px; } .chart-legend { margin-top: 10px; font-size: 0.9em; color: #555; } .chart-legend span { display: inline-block; margin: 0 10px; } .chart-legend .color-box { display: inline-block; width: 15px; height: 15px; margin-right: 5px; vertical-align: middle; border: 1px solid #ccc; } .legend-income { background-color: var(–primary-color); } .legend-expenses { background-color: #ffc107; } .legend-net { background-color: var(–success-color); } .article-content { text-align: left; margin-top: 30px; background-color: var(–card-background); padding: 30px; border-radius: 8px; box-shadow: var(–shadow); } .article-content p, .article-content ul, .article-content ol { margin-bottom: 15px; } .article-content ul, .article-content ol { padding-left: 25px; } .article-content li { margin-bottom: 8px; } .article-content a { color: var(–primary-color); text-decoration: none; } .article-content a:hover { text-decoration: underline; } .faq-item { margin-bottom: 15px; padding: 10px; border: 1px solid var(–border-color); border-radius: 4px; } .faq-item h3 { margin: 0 0 5px 0; cursor: pointer; font-size: 1.1em; color: var(–primary-color); } .faq-item p { margin: 0; font-size: 0.95em; display: none; /* Hidden by default */ } .faq-item.open p { display: block; } .related-links ul { list-style: none; padding: 0; } .related-links li { margin-bottom: 10px; } .related-links a { font-weight: bold; } .related-links span { font-size: 0.9em; color: #555; display: block; margin-top: 3px; } footer { text-align: center; padding: 20px; margin-top: 30px; width: 100%; font-size: 0.9em; color: #777; } @media (min-width: 768px) { .container { padding: 30px; } header h1 { font-size: 3em; } .intermediate-results { justify-content: space-between; } .intermediate-results div { flex: unset; min-width: 180px; } }

How to Calculate Your Hourly Wage

Your Essential Guide and Calculator

Hourly Wage Calculator

Enter your total gross annual income.
Typically 40 for full-time, but adjust as needed.
Usually 52, but account for unpaid leave or holidays.

Your Calculated Hourly Wage

$0.00
Total Annual Hours 0
Weekly Gross Pay $0.00
Annual Gross Pay $0.00
Formula: Hourly Wage = Annual Salary / (Hours Per Week * Working Weeks Per Year)

Annual Income Breakdown

Gross Annual Income Estimated Deductions (Placeholder) Net Income (Placeholder)
Note: Deductions and Net Income are illustrative placeholders.

Annual Income & Hours Summary

Metric Value Description
Annual Salary $0.00 Your total gross income before taxes and deductions.
Hours Per Week 0 The average number of hours you work each week.
Working Weeks Per Year 0 The number of weeks you are actively employed in a year.
Total Annual Hours 0 Calculated as Hours Per Week * Working Weeks Per Year.
Weekly Gross Pay $0.00 Your gross pay before taxes and deductions, calculated weekly.
Hourly Wage $0.00 Your effective hourly rate based on the inputs.

What is Hourly Wage?

Your hourly wage is the amount of money you earn for each hour you work. It's a fundamental metric for understanding your compensation, especially for non-exempt employees or those in roles where hours can fluctuate. Calculating your hourly wage provides clarity on your earning potential and helps you evaluate job offers, negotiate salaries, and manage your personal finances effectively. Understanding how to calculate your hourly wage is crucial for anyone seeking to grasp their true earning power.

Who should use it? Anyone paid on an hourly basis, salaried employees who want to understand their equivalent hourly rate, freelancers, gig workers, and individuals evaluating different job opportunities. It's particularly useful for comparing compensation across different roles or industries.

Common misconceptions: A common mistake is assuming a standard 40-hour week and 52-week year without considering overtime, unpaid leave, or actual working patterns. Another misconception is confusing gross pay (before deductions) with net pay (take-home pay). This calculator focuses on the gross hourly wage.

Hourly Wage Formula and Mathematical Explanation

Calculating your hourly wage is straightforward once you have the correct inputs. The core idea is to determine your total annual earnings and divide it by the total number of hours you actually work in a year.

The primary formula is:

Hourly Wage = Annual Salary / (Hours Per Week * Working Weeks Per Year)

Let's break down the variables:

Variable Meaning Unit Typical Range
Annual Salary Your total gross income earned over a full year before any taxes or deductions. Currency (e.g., USD, EUR) $20,000 – $200,000+
Hours Per Week The average number of hours you are expected to work or actually work in a standard week. Hours 10 – 60+ (40 is common)
Working Weeks Per Year The number of weeks in a year that you are actively employed and earning income. This accounts for unpaid leave, extended holidays, or sabbaticals. Weeks 40 – 52 (52 is standard, but less if unpaid time off is taken)
Total Annual Hours The total number of hours worked in a year. Calculated as Hours Per Week multiplied by Working Weeks Per Year. Hours 800 – 3120+
Hourly Wage Your gross earnings per hour of work. Currency per Hour (e.g., $/hour) Varies widely based on industry and experience.

The calculation first determines your Total Annual Hours by multiplying your Hours Per Week by your Working Weeks Per Year. This gives you the total time commitment for your annual salary. Then, your Annual Salary is divided by this Total Annual Hours figure to arrive at your Hourly Wage. This method provides a clear picture of your earning rate per hour, essential for financial planning and understanding the value of your time.

Practical Examples (Real-World Use Cases)

Let's illustrate how to calculate hourly wage with a couple of scenarios.

Example 1: Standard Full-Time Employee

Sarah works as a marketing coordinator. She earns an annual salary of $60,000. She typically works 40 hours per week and takes 2 weeks of unpaid leave per year, meaning she works 50 weeks a year.

  • Annual Salary: $60,000
  • Hours Per Week: 40
  • Working Weeks Per Year: 50

Calculation:

  • Total Annual Hours = 40 hours/week * 50 weeks/year = 2000 hours
  • Hourly Wage = $60,000 / 2000 hours = $30.00 per hour

Interpretation: Sarah's gross hourly wage is $30.00. This helps her understand that for every hour she dedicates to her job, she earns $30 before taxes and other deductions.

Example 2: Part-Time Employee with Variable Hours

David is a student working part-time as a retail assistant. His annual income goal is $25,000. He usually works around 25 hours per week and plans to work for 48 weeks this year, taking 4 weeks off for studies and holidays.

  • Annual Salary (Target): $25,000
  • Hours Per Week: 25
  • Working Weeks Per Year: 48

Calculation:

  • Total Annual Hours = 25 hours/week * 48 weeks/year = 1200 hours
  • Hourly Wage = $25,000 / 1200 hours = $20.83 per hour (approximately)

Interpretation: David needs to earn approximately $20.83 per hour to meet his annual income goal of $25,000, given his work schedule. This information is vital for him when negotiating his pay rate or seeking additional hours.

How to Use This Hourly Wage Calculator

Our Hourly Wage Calculator is designed for simplicity and accuracy. Follow these steps to get your personalized hourly wage:

  1. Enter Annual Salary: Input your total gross annual income. This is the amount you earn before any taxes, insurance premiums, or other deductions are taken out.
  2. Input Hours Per Week: Enter the average number of hours you work each week. For salaried employees, this might be a standard 40 hours, but adjust if your role typically involves more or fewer hours.
  3. Specify Working Weeks Per Year: Enter the number of weeks you will be actively employed and earning income. If you take unpaid time off, subtract those weeks from the total 52 weeks in a year.
  4. Click 'Calculate': Once all fields are populated, click the 'Calculate' button.

How to read results:

  • Primary Result (Hourly Wage): This is the main output, displayed prominently. It shows your gross earnings per hour.
  • Intermediate Values: You'll see your calculated Total Annual Hours, Weekly Gross Pay, and Annual Gross Pay. These provide context and allow for a more detailed understanding of your compensation structure.
  • Summary Table: A detailed breakdown of all inputs and calculated outputs for easy reference.
  • Chart: A visual representation of your annual income, offering a quick overview. (Note: The chart includes placeholder data for deductions and net income, as these are highly variable and depend on individual circumstances.)

Decision-making guidance: Use your calculated hourly wage to compare job offers, understand the financial implications of taking unpaid leave, or determine if a salary increase meets your expectations on an hourly basis. For instance, if you're considering a new job offer, you can calculate the hourly wage for both positions to make a more informed decision. If you're looking to increase your income, you can use this calculator to see how many extra hours or weeks you might need to work at your current rate.

Key Factors That Affect Hourly Wage Calculations

While the formula for calculating hourly wage is simple, several real-world factors can influence the inputs and, consequently, the final result. Understanding these is key to an accurate assessment.

  • Overtime Pay: Many jobs offer higher pay rates for hours worked beyond a standard threshold (e.g., time-and-a-half for overtime). If your salary doesn't explicitly account for expected overtime, your calculated hourly wage might be lower than your effective rate during overtime periods.
  • Bonuses and Commissions: If your compensation includes variable bonuses or commissions, these are often excluded from standard hourly wage calculations unless they are guaranteed and predictable. Including them can significantly increase your average hourly earnings.
  • Unpaid Leave and Absences: Taking unpaid vacation, sick days, or personal leave directly reduces your total working weeks per year, thus increasing your calculated hourly wage for the weeks you *do* work. Conversely, if you are paid for all 52 weeks regardless of absence, your hourly wage will be lower.
  • Benefits and Perks: While not directly part of the hourly wage calculation, the value of benefits like health insurance, retirement contributions (401k match), paid time off (PTO), and other perks can significantly increase your overall compensation package. A lower hourly wage might be acceptable if the benefits are substantial.
  • Taxes and Deductions: The calculated hourly wage is a *gross* figure. Your actual take-home pay (net pay) will be lower after federal, state, and local taxes, as well as deductions for health insurance, retirement plans, etc. Understanding this difference is crucial for budgeting.
  • Job Role and Industry Standards: Hourly wages vary dramatically across different professions and industries. Entry-level positions typically have lower hourly rates than specialized or senior roles. Market research for your specific field is essential for context.
  • Cost of Living Adjustments: In some cases, salaries might be adjusted based on the cost of living in a particular geographic area. While this doesn't change the calculation method, it affects the input 'Annual Salary' and the perceived value of the hourly wage.

Frequently Asked Questions (FAQ)

Q1: What is the difference between gross and net hourly wage?

Gross hourly wage is your earning rate before any deductions (taxes, insurance, etc.). Net hourly wage is your take-home pay per hour after all deductions. This calculator provides the gross hourly wage.

Q2: How do I calculate hourly wage if I'm paid a salary?

Use the formula: Annual Salary / (Hours Per Week * Working Weeks Per Year). You need to estimate your typical hours per week and the number of weeks you actually work in a year.

Q3: What if my hours per week vary significantly?

Calculate an average. Sum up the hours worked over a representative period (e.g., a month or quarter) and divide by the number of weeks in that period to get your average hours per week.

Q4: Should I include paid time off (PTO) in my working weeks per year?

If your PTO is paid, you are still earning income during that time. Typically, you would use 52 weeks unless you are taking *unpaid* leave. If you have a set number of PTO days that equate to unpaid time off, subtract those weeks.

Q5: How does overtime affect my hourly wage calculation?

If your salary doesn't explicitly include overtime pay, the calculated hourly wage represents your base rate. For a more accurate picture of your earnings during overtime periods, you'd need to calculate the overtime rate separately (e.g., base hourly wage * 1.5).

Q6: Is it better to be paid hourly or salaried?

It depends on your priorities. Hourly pay offers clarity on earnings per hour and potential for overtime pay. Salaried positions often provide more stability, predictable income, and potentially better benefits, but require careful calculation to understand the equivalent hourly rate.

Q7: How can I use my hourly wage to negotiate a raise?

Calculate your current hourly wage. Research industry standards for your role and experience level. If your current rate is below market value, present this data, along with your contributions, to justify a higher salary that translates to a competitive hourly wage.

Q8: What is a "living wage" vs. an hourly wage?

An hourly wage is simply your pay rate per hour. A "living wage" is the minimum income necessary for a worker to meet their basic needs (housing, food, healthcare, etc.) in a specific geographic area. It's often higher than the minimum wage and can be benchmarked against your calculated hourly wage.

© 2023 Your Financial Hub. All rights reserved.

var annualSalaryInput = document.getElementById('annualSalary'); var hoursPerWeekInput = document.getElementById('hoursPerWeek'); var weeksPerYearInput = document.getElementById('weeksPerYear'); var annualSalaryError = document.getElementById('annualSalaryError'); var hoursPerWeekError = document.getElementById('hoursPerWeekError'); var weeksPerYearError = document.getElementById('weeksPerYearError'); var hourlyWageResult = document.getElementById('hourlyWageResult'); var totalAnnualHoursResult = document.getElementById('totalAnnualHoursResult'); var weeklyGrossPayResult = document.getElementById('weeklyGrossPayResult'); var annualGrossPayResult = document.getElementById('annualGrossPayResult'); var tableAnnualSalary = document.getElementById('tableAnnualSalary'); var tableHoursPerWeek = document.getElementById('tableHoursPerWeek'); var tableWeeksPerYear = document.getElementById('tableWeeksPerYear'); var tableTotalAnnualHours = document.getElementById('tableTotalAnnualHours'); var tableWeeklyGrossPay = document.getElementById('tableWeeklyGrossPay'); var tableHourlyWage = document.getElementById('tableHourlyWage'); var incomeChart; var chartContext = document.getElementById('incomeChart').getContext('2d'); function formatCurrency(amount) { return "$" + amount.toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,'); } function formatNumber(num) { return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); } function validateInput(inputElement, errorElement, minValue, maxValue, fieldName) { var value = parseFloat(inputElement.value); var isValid = true; if (isNaN(value)) { errorElement.textContent = fieldName + " is required."; errorElement.style.display = 'block'; isValid = false; } else if (value maxValue) { errorElement.textContent = fieldName + " cannot be greater than " + maxValue + "."; errorElement.style.display = 'block'; isValid = false; } else { errorElement.textContent = "; errorElement.style.display = 'none'; } return isValid; } function calculateHourlyWage() { var isValidAnnualSalary = validateInput(annualSalaryInput, annualSalaryError, 0, null, "Annual Salary"); var isValidHoursPerWeek = validateInput(hoursPerWeekInput, hoursPerWeekError, 0.1, 168, "Hours Per Week"); var isValidWeeksPerYear = validateInput(weeksPerYearInput, weeksPerYearError, 1, 52, "Working Weeks Per Year"); if (!isValidAnnualSalary || !isValidHoursPerWeek || !isValidWeeksPerYear) { // Clear results if validation fails hourlyWageResult.textContent = formatCurrency(0); totalAnnualHoursResult.textContent = '0'; weeklyGrossPayResult.textContent = formatCurrency(0); annualGrossPayResult.textContent = formatCurrency(0); updateTable(0, 0, 0, 0, 0); updateChart(0, 0, 0); return; } var annualSalary = parseFloat(annualSalaryInput.value); var hoursPerWeek = parseFloat(hoursPerWeekInput.value); var weeksPerYear = parseFloat(weeksPerYearInput.value); var totalAnnualHours = hoursPerWeek * weeksPerYear; var weeklyGrossPay = annualSalary / weeksPerYear; var hourlyWage = annualSalary / totalAnnualHours; hourlyWageResult.textContent = formatCurrency(hourlyWage); totalAnnualHoursResult.textContent = formatNumber(totalAnnualHours); weeklyGrossPayResult.textContent = formatCurrency(weeklyGrossPay); annualGrossPayResult.textContent = formatCurrency(annualSalary); updateTable(annualSalary, hoursPerWeek, weeksPerYear, totalAnnualHours, weeklyGrossPay, hourlyWage); updateChart(annualSalary, weeklyGrossPay, hourlyWage); } function updateTable(annualSalary, hoursPerWeek, weeksPerYear, totalAnnualHours, weeklyGrossPay, hourlyWage) { tableAnnualSalary.textContent = formatCurrency(annualSalary); tableHoursPerWeek.textContent = hoursPerWeek; tableWeeksPerYear.textContent = weeksPerYear; tableTotalAnnualHours.textContent = formatNumber(totalAnnualHours); tableWeeklyGrossPay.textContent = formatCurrency(weeklyGrossPay); tableHourlyWage.textContent = formatCurrency(hourlyWage); } function updateChart(annualSalary, weeklyGrossPay, hourlyWage) { if (incomeChart) { incomeChart.destroy(); } // Placeholder values for deductions and net income for illustrative purposes var estimatedDeductions = annualSalary * 0.20; // Example: 20% for taxes/deductions var netIncome = annualSalary – estimatedDeductions; // Ensure values are not negative for chart display estimatedDeductions = Math.max(0, estimatedDeductions); netIncome = Math.max(0, netIncome); incomeChart = new Chart(chartContext, { type: 'bar', data: { labels: ['Annual Income'], datasets: [{ label: 'Gross Annual Income', data: [annualSalary], backgroundColor: 'rgba(0, 74, 153, 0.7)', // Primary color borderColor: 'rgba(0, 74, 153, 1)', borderWidth: 1 }, { label: 'Estimated Deductions', data: [estimatedDeductions], backgroundColor: 'rgba(255, 193, 7, 0.7)', // Warning color borderColor: 'rgba(255, 193, 7, 1)', borderWidth: 1 }, { label: 'Net Income', data: [netIncome], backgroundColor: 'rgba(40, 167, 69, 0.7)', // Success color borderColor: 'rgba(40, 167, 69, 1)', borderWidth: 1 }] }, options: { responsive: true, maintainAspectRatio: false, scales: { y: { beginAtZero: true, ticks: { callback: function(value) { return formatCurrency(value); } } } }, plugins: { tooltip: { callbacks: { label: function(context) { var label = context.dataset.label || "; if (label) { label += ': '; } if (context.parsed.y !== null) { label += formatCurrency(context.parsed.y); } return label; } } } } } }); } function resetCalculator() { annualSalaryInput.value = '50000'; hoursPerWeekInput.value = '40'; weeksPerYearInput.value = '50'; annualSalaryError.textContent = "; annualSalaryError.style.display = 'none'; hoursPerWeekError.textContent = "; hoursPerWeekError.style.display = 'none'; weeksPerYearError.textContent = "; weeksPerYearError.style.display = 'none'; calculateHourlyWage(); // Recalculate with default values } function copyResults() { var annualSalary = parseFloat(annualSalaryInput.value) || 0; var hoursPerWeek = parseFloat(hoursPerWeekInput.value) || 0; var weeksPerYear = parseFloat(weeksPerYearInput.value) || 0; var totalAnnualHours = hoursPerWeek * weeksPerYear; var weeklyGrossPay = annualSalary / weeksPerYear; var hourlyWage = annualSalary / (totalAnnualHours || 1); // Avoid division by zero var resultText = "— Hourly Wage Calculation Results —\n\n"; resultText += "Inputs:\n"; resultText += "- Annual Salary: " + formatCurrency(annualSalary) + "\n"; resultText += "- Hours Per Week: " + hoursPerWeek + "\n"; resultText += "- Working Weeks Per Year: " + weeksPerYear + "\n\n"; resultText += "Outputs:\n"; resultText += "- Hourly Wage: " + formatCurrency(hourlyWage) + "\n"; resultText += "- Total Annual Hours: " + formatNumber(totalAnnualHours) + "\n"; resultText += "- Weekly Gross Pay: " + formatCurrency(weeklyGrossPay) + "\n"; resultText += "- Annual Gross Pay: " + formatCurrency(annualSalary) + "\n\n"; resultText += "Formula Used:\n"; resultText += "Hourly Wage = Annual Salary / (Hours Per Week * Working Weeks Per Year)\n\n"; resultText += "Key Assumptions:\n"; resultText += "- Calculation is based on gross pay before taxes and deductions.\n"; resultText += "- Assumes consistent hours per week and working weeks per year.\n"; try { navigator.clipboard.writeText(resultText).then(function() { alert('Results copied to clipboard!'); }, function(err) { console.error('Could not copy text: ', err); alert('Failed to copy results. Please copy manually.'); }); } catch (e) { console.error('Clipboard API not available: ', e); alert('Clipboard API not supported. Please copy manually.'); } } function toggleFaq(element) { var faqItem = element.closest('.faq-item'); faqItem.classList.toggle('open'); } // Initial calculation on page load document.addEventListener('DOMContentLoaded', function() { // Set initial values from placeholders if they exist, otherwise use defaults if (!annualSalaryInput.value) annualSalaryInput.value = '50000'; if (!hoursPerWeekInput.value) hoursPerWeekInput.value = '40'; if (!weeksPerYearInput.value) weeksPerYearInput.value = '50'; calculateHourlyWage(); // Add event listeners for real-time updates annualSalaryInput.addEventListener('input', calculateHourlyWage); hoursPerWeekInput.addEventListener('input', calculateHourlyWage); weeksPerYearInput.addEventListener('input', calculateHourlyWage); });

Leave a Comment