Please enter valid non-negative numbers for employed and unemployed persons.
Unemployment Rate0.0%
Total Labour Force0
Participation Rate—
Employment Rate—
How Does Canada Calculate Unemployment Rate?
Understanding the health of the Canadian economy often starts with the unemployment rate. This key economic indicator is released monthly by Statistics Canada through the Labour Force Survey (LFS). While the headline percentage often garners the most attention, the underlying calculation relies on specific classifications of the population.
The Core Formula
The unemployment rate represents the share of the Labour Force that is currently without work but actively seeking employment. It is not simply the percentage of the total population that is jobless.
Unemployment Rate = (Unemployed Persons ÷ Total Labour Force) × 100
Key Definitions Used by Statistics Canada
Employed: Persons who, during the reference week, did any work for pay or profit, or had a job and were absent from work (e.g., due to illness or vacation).
Unemployed: Persons who were without work during the reference week, were available for work, and had either looked for work in the past four weeks or were on temporary layoff.
Labour Force: The sum of the employed and the unemployed. People who are retired, full-time students not looking for work, or discouraged workers are considered "Not in the Labour Force."
What is the Participation Rate?
Another crucial metric included in our calculator is the Participation Rate. This measures the percentage of the working-age population (15 years and older) that is currently in the labour force (either working or looking for work).
Participation Rate = (Total Labour Force ÷ Working Age Population) × 100
Why These Numbers Matter
The unemployment rate helps economists and policymakers determine the slack in the labour market. A low unemployment rate generally indicates a tight labour market where employers may struggle to find workers, potentially driving up wages. Conversely, a high rate suggests an excess supply of labour. In Canada, these figures are seasonally adjusted to account for predictable fluctuations, such as student summer jobs or post-holiday retail layoffs.
function calculateUnemployment() {
// 1. Get Input Values
var employedInput = document.getElementById('employedPersons');
var unemployedInput = document.getElementById('unemployedPersons');
var popInput = document.getElementById('workingAgePop');
var employed = parseFloat(employedInput.value);
var unemployed = parseFloat(unemployedInput.value);
var population = parseFloat(popInput.value);
var errorMsg = document.getElementById('errorMsg');
var resultsDiv = document.getElementById('results');
// 2. Validate Inputs
if (isNaN(employed) || isNaN(unemployed) || employed < 0 || unemployed 0) {
unemploymentRate = (unemployed / labourForce) * 100;
}
// Optional: Participation Rate & Employment Rate (if population provided)
var participationRateText = "–";
var employmentRateText = "–";
if (!isNaN(population) && population > 0) {
// Validate logic: Population cannot be smaller than Labour Force
if (population < labourForce) {
// If user enters a population smaller than labour force, we can't calculate rates accurately
// However, to keep it simple, we will just display dashes or clamp it.
// Let's assume user error and just show dashes, but display calculation if valid.
participationRateText = "Error: Pop < Labour Force";
} else {
var partRate = (labourForce / population) * 100;
var empRate = (employed / population) * 100;
participationRateText = partRate.toFixed(1) + "%";
employmentRateText = empRate.toFixed(1) + "%";
}
}
// 4. Update the DOM
resultsDiv.style.display = 'block';
// Formatting numbers with commas for readability
document.getElementById('resUnemploymentRate').innerText = unemploymentRate.toFixed(1) + "%";
document.getElementById('resLabourForce').innerText = labourForce.toLocaleString('en-CA');
document.getElementById('resParticipationRate').innerText = participationRateText;
document.getElementById('resEmploymentRate').innerText = employmentRateText;
}