Я создаю приложение, которое отображает погоду и преобразует текущую температуру из градусов по Фаренгейту в градусы Цельсия. По какой-то причине, когда происходит преобразование, математика выходит неправильной. Как ни странно, после нажатия кнопки 5 - 6 раз начинает работать корректно.
Я думаю, что я делаю что-то не так с parseInt()
или, возможно, переменная не обновляется.
Мысли?
function toggleUnits(){
if(wUnit.innerHTML == "C"){
var oldTemp = parseInt(wTemp.innerHTML, 10),
newTemp = oldTemp * 9 / 5 + 32;
wTemp.innerHTML= newTemp;
wUnit.innerHTML = "F";
unitToggle.innerHTML ="Switch to Celsius";
}else{
var oldTemp = parseInt(wTemp.innerHTML, 10),
newTemp = (oldTemp-32) * 5 / 9;
wTemp.innerHTML= newTemp;
wUnit.innerHTML = "C";
unitToggle.innerHTML ="Switch to Fahrenheit";
}
}
CodePen: https://codepen.io/abenjamin/pen/ZojJLq