function calculateMean(data: number[]): number {
if (data.length === 0) return 0.0;
let sum: number = 0.0;
for (const value of data) {
sum += value;
}
return sum / data.length;
}
function calculateStandardDeviation(data: number[], mean: number): number {
if (data.length < 2) return 0.0;
let sumOfSquaredDiffs: number = 0.0;
for (const value of data) {
const diff = value - mean;
sumOfSquaredDiffs += diff * diff;
}
const variance: number = sumOfSquaredDiffs / (data.length - 1);
return Math.sqrt(variance);
}
const numbers: number[] = [3.4, 1.8, 4.3, 5.0, 6.2];
const mean: number = calculateMean(numbers);
const stddev: number = calculateStandardDeviation(numbers, mean);
console.log(`Mean: ${mean.toFixed(2)}`);
console.log(`Standard Deviation: ${stddev.toFixed(2)}`);
/*
run:
"Mean: 4.14"
"Standard Deviation: 1.66"
*/