这是从天气API获取温度数据(以及其他数据(的函数:
displayWeather: function (data) {
const { name } = data;
const { icon, description } = data.weather[0];
const { temp, humidity } = data.main;
const { speed } = data.wind;
document.querySelector(".city").innerText = "El tiempo en " + name;
document.querySelector(".icon").src =
"http://openweathermap.org/img/wn/" + icon + ".png";
document.querySelector(".description").innerText = description;
document.querySelector(".temp").innerText = Math.trunc(temp) + "°C";
document.querySelector(".humidity").innerText =
"Humedad: " + humidity + "% ";
document.querySelector(".wind").innerText =
"Velocidad del viento: " + speed + " km/h";
temp是我需要在Farenheit中转换的值。剧本已经完成了,但我总是得到一个NaN。我知道有一个";°C";在那个数字之后,但即使我删除它只提取数字,我也会继续得到NaN。
感谢您的帮助。我终于解决了这个问题,但弄清楚了哪一部分是错误的,我发现我没有使用正确的代码行来提取数据并将其设置在正确的位置。
之前:
C = document.getElementById("ID").value;
正确线路:
C = document.querySelector(".temp").innerText;
现在这行代码终于获得了temp,我可以用将其转换为Farenheit
F = (C * 9) / 5 + 32;
抱歉问了这个愚蠢的问题。现在我只需要弄清楚如何将+";°C";
将openweathermapapi的单位从英制更改为公制
对于以华氏度为单位的温度,使用单位=英制对于以摄氏度为单位的温度,使用单位=公制