-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
84 lines (64 loc) · 2.94 KB
/
script.js
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
function convert() {
var result;
//pegar valor do input
var value = document.querySelector('.input-value').value;
//pegar valor dos selects;
var grauPrimare = document.querySelector("#temp-pri");
var typeGrau = grauPrimare.value;
var grauConvert = document.querySelector("#temp-seg");
var typeConvert = grauConvert.value;
if (value == "") {
value = 0;
}
//verifica qual o valor do select selecionado;
switch (typeGrau) {
case "celsius":
//celsius -> celsius
if (typeConvert == "celsius") {
document.querySelector('.result').innerHTML = (value + "°C é igual a " + value + "°C");
}
//celsius -> kelvin
if (typeConvert == "kelvin") {
result = parseInt(value) + 273.15;
document.querySelector(".result").innerHTML = (value + "°C é igual a " + (result.toFixed(2)) + "K");
}
//celsius -> fahrenheit
if (typeConvert == "fahrenheit"){
result = parseInt(value * 9/5) + 32
document.querySelector(".result").innerHTML = (value + "°C é igual a " + (result.toFixed(2)) + "°F");
}
break;
case "fahrenheit":
//fahrenheit -> celsius
if (typeConvert == "celsius") {
result = parseInt(value - 32) * 5/9
document.querySelector(".result").innerHTML = (value + "°F é igual a " + (result.toFixed(2)) + "°C");
}
//fahrenheit -> kelvin
if (typeConvert == "kelvin") {
result = parseInt(value - 32) * 5/9 + 273.15
document.querySelector(".result").innerHTML = (value + "°F é igual a " + (result.toFixed(2)) + "K");
}
//fahrenheit -> fahrenheit
if (typeConvert == "fahrenheit"){
document.querySelector('.result').innerHTML = (value + "°F é igual a " + value + "°F");
}
break;
case "kelvin":
//kelvin -> celsius
if (typeConvert == "kelvin") {
document.querySelector('.result').innerHTML = (value + "K é igual a " + value + "K");
}
//kelvin-> kelvin
if (typeConvert == "celsius") {
result = parseInt(value) - 273.15;
document.querySelector(".result").innerHTML = (value + "°K é igual a " + (result.toFixed(2)) + "°C");
}
//kelvin -> fahrenheit
if (typeConvert == "fahrenheit"){
result = parseInt(value - 273.15) * 9/5 + 32
document.querySelector(".result").innerHTML = (value + "°K é igual a " + (result.toFixed(2)) + "°F");
}
break;
}
}