-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
35 lines (31 loc) · 1.16 KB
/
script.js
File metadata and controls
35 lines (31 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function convertTemperature() {
const inputTemp = parseFloat(document.getElementById('inputTemp').value);
const inputUnit = document.getElementById('inputUnit').value;
if (isNaN(inputTemp)) {
alert("Please enter a valid temperature");
return;
}
let celsius, fahrenheit, kelvin;
switch (inputUnit) {
case 'C':
celsius = inputTemp;
fahrenheit = (inputTemp * 9/5) + 32;
kelvin = inputTemp + 273.15;
break;
case 'F':
celsius = (inputTemp - 32) * 5/9;
fahrenheit = inputTemp;
kelvin = celsius + 273.15;
break;
case 'K':
celsius = inputTemp - 273.15;
fahrenheit = (celsius * 9/5) + 32;
kelvin = inputTemp;
break;
default:
break;
}
document.getElementById('outputCelsius').innerText = `Celsius: ${celsius.toFixed(2)}°C`;
document.getElementById('outputFahrenheit').innerText = `Fahrenheit: ${fahrenheit.toFixed(2)}°F`;
document.getElementById('outputKelvin').innerText = `Kelvin: ${kelvin.toFixed(2)}K`;
}