我需要一些帮助我为学校的一个网络应用程序。我想将温度从华氏温度转换为摄氏温度。
现在我写了这段代码:
$("#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
有人可以帮帮我吗?
谢谢!!
发布于 2019-04-17 08:46:01
您不能添加或减去或除以或乘以一个字符串,当您尝试计算摄氏度时,这正是您正在做的事情。
您试图从字符串“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);
为了提高可读性并保持一致性。
发布于 2019-04-17 09:56:09
不是“fahr”尝试var cels =(data.main.temp - 32)* 5/9 +“°C”;
https://stackoverflow.com/questions/-100006629
复制相似问题