转换华氏到摄氏

时间:2018-11-13 10:51:27

标签: javascript openweathermap converters

我需要为学校项目制作的Web应用程序提供帮助。 我想将温度从华氏温度转换为摄氏温度。

现在我写了这段代码:

$("#desc").html('Sky: ' + data.weather[0].description);


var fahr = data.main.temp + " °F";
var cels = ("fahr" - 32) * 5 / 9 + " °C";

$("#temp").html(data.main.temp + " °F");

$("#celButt").on("click", function() {
$("#temp").html(cels);});

$("#fahrButt").on("click", function() {
$("#temp").html(fahr);});

如果我单击te按钮转换数据,则会得到以下结果:

NaN°C

有人可以帮助我吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

您不能添加或减去,除或乘以一个字符串,而当您尝试计算摄氏度时,这正是您正在做的事情。

例如,您试图从字符串“ 80°F”中减去数字32,这是没有道理的。

相反,您可以执行以下操作:

var fahr = data.main.temp + " °F";
var cels = (data.main.temp - 32) * 5 / 9 + " °C";

您也可以更改:

 $("#temp").html(data.main.temp + " °F");

收件人

 $("#temp").html(fahr);

提高可读性并保持一致。

答案 1 :(得分:0)

尝试使用var cels =(data.main.temp-32)* 5/9 +“°C”代替“ fahr”;