Subscribe

# Public Solving: Calculating the wind chill

• + 7 devs liked it

βοΈ

How to calculate the wind chill in JavaScript for metric and english units

28 Dec, 2021 Β· 3 min read

Santa's sled is pretty modern. Hey, we even upgraded it to have an autopilot. But now, the elves want to surprise Santa by adding a wind chill gauge.

The wind chill is the "feel" temperature when it's like 30 degrees, but it feels like 35?

You can find the complete puzzle here.

To do this, we can use an already provided mathematical calculation which can be found here.

The wind chill can be calculated for English and Metric values.

The main thing we have to achieve today is to make the formula in JavaScript. This should be a pretty straightforward process.

The formula for English units looks like this:

``35.74 + 0.6215T β 35.75 (V^0.16) + 0.4275T (V^0.16)``

Where `T` = Temperature in degrees Fahrenheit and `V` = wind speed in miles per hour.

In JavaScript this should look similar to this:

``````35.74 +
0.6215 * temperature -
35.75 * windSpeed ** 0.16 +
0.4275 * temperature * windSpeed ** 0.16;``````

Did you note the `(V^0.16)` exponent? We can use `Math.pow` or the shortcut `**` for that.

Then we can wrap this in a `Math.round` to get the rounded number.

``````return Math.round(
35.74 +
0.6215 * temperature -
35.75 * windSpeed ** 0.16 +
0.4275 * temperature * windSpeed ** 0.16
);``````

However, we also need a way to calculate the metric version.

I decided to catch and return the English units beforehand.

And if that didn't hit, surely it must be the metric version.

``````if (units === 'US') {
return Math.round(
35.74 +
0.6215 * temperature -
35.75 * windSpeed ** 0.16 +
0.4275 * temperature * windSpeed ** 0.16
);
}

return Math.round(
13.12 +
0.6215 * temperature -
11.37 * windSpeed ** 0.16 +
0.3965 * temperature * windSpeed ** 0.16
);``````

And that's it! We solved the issue.

Let's try it out and see if our test turns green.

I would love to hear what you would do differently to solve this problem.

### Thank you for reading, and let's connect! permalink

Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on Facebook or Twitter

Spread the knowledge with fellow developers on Twitter
Tweet this tip
• + 7 devs liked it

## Read next π

### Public Solving: Find the missing presents

3 Jan, 2022 Β· 2 min read

### Public Solving: Caesar decipher in JavaScript

2 Jan, 2022 Β· 3 min read

Join 2101 devs and subscribe to my newsletter

• 1000 articles written
• 2101 devs subscribed
• 529116 words written