Перевести Фаренгейты в Градусы Цельсия - PullRequest
0 голосов
/ 13 ноября 2018

Мне нужна помощь для веб-приложения, которое я создаю для школьного проекта. Я хочу перевести температуру из Фаренгейта в градусы Цельсия.

Теперь я написал этот код:

$("#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 голосов
/ 13 ноября 2018

Вместо "fahr" попробуйте var cels = (data.main.temp - 32) * 5/9 + "° C";

0 голосов
/ 13 ноября 2018

Вы не можете добавлять, вычитать, делить или умножать строку, которая к тому времени, когда вы пытаетесь вычислить Цельсий, это именно то, что вы делаете.

Например, вы пытаетесь вычесть число 32 из строки "80 ° F", что не имеет смысла.

Вместо этого вы можете сделать следующее:

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

Также вы можете изменить:

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

К

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

Для повышения читабельности и обеспечения согласованности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...