javascript - 将华氏温度转换为摄氏温度
问题描述
我为学校项目制作的网络应用程序需要一些帮助。我想将温度从华氏温度转换为摄氏度。
现在我写了这段代码:
$("#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 按钮来转换数据,我会得到以下结果:
南 ℃
有人可以帮助我吗?
谢谢!!
解决方案
您不能添加或减去或除以或乘以字符串,当您尝试计算摄氏度时,这正是您正在做的事情。
例如,您试图从字符串“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);
为了提高可读性并保持一致。
推荐阅读
- javascript - Stripe 订阅:如何将客户的姓名和电子邮件传递给 PaymentIntent?
- c# - 生产者每秒钟生产一次数据,消费者每分钟消费一次
- r - 在任何列中查找具有异常值的行
- ruby-on-rails - Rails 中的 upsert 函数是如何工作的?
- python - Selenium 通过类名两个参数查找元素
- sql - 如何检查浮点数是否在 Postgres 的多个范围之间?
- math - 将方向向量投影到矩形的边缘
- javascript - 游戏没有迭代,不知道为什么
- python - 区分子进程中的stdout和stderr
- php - 我在打印存储在字符串变量中的 url 时在 php 中得到一个奇怪的输出