Convert Fahrenheit to Celsius
I need some help for an web app I make for a school pjoject.
I want to convert the temperature from Fahrenheit to celsius.
Now I wrote this code:
$("#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););
If I click te button to convert the data I get this as result:
NaN °C
Someone who can help me?
Thanks!!
javascript openweathermap converters
add a comment |
I need some help for an web app I make for a school pjoject.
I want to convert the temperature from Fahrenheit to celsius.
Now I wrote this code:
$("#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););
If I click te button to convert the data I get this as result:
NaN °C
Someone who can help me?
Thanks!!
javascript openweathermap converters
2
Change("fahr" - 32) * 5 / 9 + " °C"
to(data.main.temp - 32) * 5 / 9 + " °C"
. Don't know what you were trying to do by subtracting a number from a string!
– phuzi
Nov 13 '18 at 10:53
1
I don't understand why there is string("fahr" - 32)
– Ayaz Shah
Nov 13 '18 at 10:53
add a comment |
I need some help for an web app I make for a school pjoject.
I want to convert the temperature from Fahrenheit to celsius.
Now I wrote this code:
$("#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););
If I click te button to convert the data I get this as result:
NaN °C
Someone who can help me?
Thanks!!
javascript openweathermap converters
I need some help for an web app I make for a school pjoject.
I want to convert the temperature from Fahrenheit to celsius.
Now I wrote this code:
$("#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););
If I click te button to convert the data I get this as result:
NaN °C
Someone who can help me?
Thanks!!
javascript openweathermap converters
javascript openweathermap converters
asked Nov 13 '18 at 10:51
Imo SetzImo Setz
31
31
2
Change("fahr" - 32) * 5 / 9 + " °C"
to(data.main.temp - 32) * 5 / 9 + " °C"
. Don't know what you were trying to do by subtracting a number from a string!
– phuzi
Nov 13 '18 at 10:53
1
I don't understand why there is string("fahr" - 32)
– Ayaz Shah
Nov 13 '18 at 10:53
add a comment |
2
Change("fahr" - 32) * 5 / 9 + " °C"
to(data.main.temp - 32) * 5 / 9 + " °C"
. Don't know what you were trying to do by subtracting a number from a string!
– phuzi
Nov 13 '18 at 10:53
1
I don't understand why there is string("fahr" - 32)
– Ayaz Shah
Nov 13 '18 at 10:53
2
2
Change
("fahr" - 32) * 5 / 9 + " °C"
to (data.main.temp - 32) * 5 / 9 + " °C"
. Don't know what you were trying to do by subtracting a number from a string!– phuzi
Nov 13 '18 at 10:53
Change
("fahr" - 32) * 5 / 9 + " °C"
to (data.main.temp - 32) * 5 / 9 + " °C"
. Don't know what you were trying to do by subtracting a number from a string!– phuzi
Nov 13 '18 at 10:53
1
1
I don't understand why there is string
("fahr" - 32)
– Ayaz Shah
Nov 13 '18 at 10:53
I don't understand why there is string
("fahr" - 32)
– Ayaz Shah
Nov 13 '18 at 10:53
add a comment |
2 Answers
2
active
oldest
votes
You cannot add or subtract or divide or multiply a string, which, by the time you try to calculate Celsius, is exactly what you are doing.
You are trying to subtract the number 32 from the string "80 °F" for example, which doesn't make sense.
Instead, you can do the following :
var fahr = data.main.temp + " °F";
var cels = (data.main.temp - 32) * 5 / 9 + " °C";
Also you may as well change :
$("#temp").html(data.main.temp + " °F");
To
$("#temp").html(fahr);
For increased readability and to keep things consistent.
add a comment |
Instead of "fahr" try var cels = (data.main.temp - 32) * 5 / 9 + " °C";
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53279378%2fconvert-fahrenheit-to-celsius%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
You cannot add or subtract or divide or multiply a string, which, by the time you try to calculate Celsius, is exactly what you are doing.
You are trying to subtract the number 32 from the string "80 °F" for example, which doesn't make sense.
Instead, you can do the following :
var fahr = data.main.temp + " °F";
var cels = (data.main.temp - 32) * 5 / 9 + " °C";
Also you may as well change :
$("#temp").html(data.main.temp + " °F");
To
$("#temp").html(fahr);
For increased readability and to keep things consistent.
add a comment |
You cannot add or subtract or divide or multiply a string, which, by the time you try to calculate Celsius, is exactly what you are doing.
You are trying to subtract the number 32 from the string "80 °F" for example, which doesn't make sense.
Instead, you can do the following :
var fahr = data.main.temp + " °F";
var cels = (data.main.temp - 32) * 5 / 9 + " °C";
Also you may as well change :
$("#temp").html(data.main.temp + " °F");
To
$("#temp").html(fahr);
For increased readability and to keep things consistent.
add a comment |
You cannot add or subtract or divide or multiply a string, which, by the time you try to calculate Celsius, is exactly what you are doing.
You are trying to subtract the number 32 from the string "80 °F" for example, which doesn't make sense.
Instead, you can do the following :
var fahr = data.main.temp + " °F";
var cels = (data.main.temp - 32) * 5 / 9 + " °C";
Also you may as well change :
$("#temp").html(data.main.temp + " °F");
To
$("#temp").html(fahr);
For increased readability and to keep things consistent.
You cannot add or subtract or divide or multiply a string, which, by the time you try to calculate Celsius, is exactly what you are doing.
You are trying to subtract the number 32 from the string "80 °F" for example, which doesn't make sense.
Instead, you can do the following :
var fahr = data.main.temp + " °F";
var cels = (data.main.temp - 32) * 5 / 9 + " °C";
Also you may as well change :
$("#temp").html(data.main.temp + " °F");
To
$("#temp").html(fahr);
For increased readability and to keep things consistent.
edited Nov 13 '18 at 11:00
answered Nov 13 '18 at 10:55
cmprogramcmprogram
1,173619
1,173619
add a comment |
add a comment |
Instead of "fahr" try var cels = (data.main.temp - 32) * 5 / 9 + " °C";
add a comment |
Instead of "fahr" try var cels = (data.main.temp - 32) * 5 / 9 + " °C";
add a comment |
Instead of "fahr" try var cels = (data.main.temp - 32) * 5 / 9 + " °C";
Instead of "fahr" try var cels = (data.main.temp - 32) * 5 / 9 + " °C";
answered Nov 13 '18 at 10:57
James EleJames Ele
1918
1918
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53279378%2fconvert-fahrenheit-to-celsius%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
Change
("fahr" - 32) * 5 / 9 + " °C"
to(data.main.temp - 32) * 5 / 9 + " °C"
. Don't know what you were trying to do by subtracting a number from a string!– phuzi
Nov 13 '18 at 10:53
1
I don't understand why there is string
("fahr" - 32)
– Ayaz Shah
Nov 13 '18 at 10:53