首页 > 解决方案 > 将华氏温度转换为摄氏温度

问题描述

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

现在我写了这段代码:

$("#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 按钮来转换数据,我会得到以下结果:

南 ℃

有人可以帮助我吗?

谢谢!!

标签: javascriptopenweathermapconverters

解决方案


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

例如,您试图从字符串“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);

为了提高可读性并保持一致。


推荐阅读