Why does alert(0.-5) print -5?
Suppose I write 0.5 as 0.-5 in unexpected way, but it can still run, my question is , what does "0." in "0.-5" do so that it can still run and prints -5?
I also tried alert(0.-5+1) , which prints -4, does javascript ignores "0." in "0.-5"?
javascript numbers
add a comment |
Suppose I write 0.5 as 0.-5 in unexpected way, but it can still run, my question is , what does "0." in "0.-5" do so that it can still run and prints -5?
I also tried alert(0.-5+1) , which prints -4, does javascript ignores "0." in "0.-5"?
javascript numbers
2
0.
is like0.0
. Or just0
.
– Ry-♦
3 hours ago
add a comment |
Suppose I write 0.5 as 0.-5 in unexpected way, but it can still run, my question is , what does "0." in "0.-5" do so that it can still run and prints -5?
I also tried alert(0.-5+1) , which prints -4, does javascript ignores "0." in "0.-5"?
javascript numbers
Suppose I write 0.5 as 0.-5 in unexpected way, but it can still run, my question is , what does "0." in "0.-5" do so that it can still run and prints -5?
I also tried alert(0.-5+1) , which prints -4, does javascript ignores "0." in "0.-5"?
javascript numbers
javascript numbers
edited 1 hour ago
Charlie H
9,03342550
9,03342550
asked 3 hours ago
mmmaaammmaaa
2,2281311
2,2281311
2
0.
is like0.0
. Or just0
.
– Ry-♦
3 hours ago
add a comment |
2
0.
is like0.0
. Or just0
.
– Ry-♦
3 hours ago
2
2
0.
is like 0.0
. Or just 0
.– Ry-♦
3 hours ago
0.
is like 0.0
. Or just 0
.– Ry-♦
3 hours ago
add a comment |
2 Answers
2
active
oldest
votes
Trailing digits after a .
are optional:
console.log(0. === 0);
So
0.-5
evalutes to
0 - 5
which is just -5
. Similarly,
0.-5+1
is
0 - 5 + 1
which is
-5 + 1
or -4
.
add a comment |
In JS you can express a number with optional decimal point.
x = 5.; //5
x = 5. + 6. //11
You can even do5..toString()
.
– Tvde1
46 mins ago
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%2f54859228%2fwhy-does-alert0-5-print-5%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
Trailing digits after a .
are optional:
console.log(0. === 0);
So
0.-5
evalutes to
0 - 5
which is just -5
. Similarly,
0.-5+1
is
0 - 5 + 1
which is
-5 + 1
or -4
.
add a comment |
Trailing digits after a .
are optional:
console.log(0. === 0);
So
0.-5
evalutes to
0 - 5
which is just -5
. Similarly,
0.-5+1
is
0 - 5 + 1
which is
-5 + 1
or -4
.
add a comment |
Trailing digits after a .
are optional:
console.log(0. === 0);
So
0.-5
evalutes to
0 - 5
which is just -5
. Similarly,
0.-5+1
is
0 - 5 + 1
which is
-5 + 1
or -4
.
Trailing digits after a .
are optional:
console.log(0. === 0);
So
0.-5
evalutes to
0 - 5
which is just -5
. Similarly,
0.-5+1
is
0 - 5 + 1
which is
-5 + 1
or -4
.
console.log(0. === 0);
console.log(0. === 0);
answered 3 hours ago
CertainPerformanceCertainPerformance
88.9k154876
88.9k154876
add a comment |
add a comment |
In JS you can express a number with optional decimal point.
x = 5.; //5
x = 5. + 6. //11
You can even do5..toString()
.
– Tvde1
46 mins ago
add a comment |
In JS you can express a number with optional decimal point.
x = 5.; //5
x = 5. + 6. //11
You can even do5..toString()
.
– Tvde1
46 mins ago
add a comment |
In JS you can express a number with optional decimal point.
x = 5.; //5
x = 5. + 6. //11
In JS you can express a number with optional decimal point.
x = 5.; //5
x = 5. + 6. //11
answered 2 hours ago
Charlie HCharlie H
9,03342550
9,03342550
You can even do5..toString()
.
– Tvde1
46 mins ago
add a comment |
You can even do5..toString()
.
– Tvde1
46 mins ago
You can even do
5..toString()
.– Tvde1
46 mins ago
You can even do
5..toString()
.– Tvde1
46 mins ago
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%2f54859228%2fwhy-does-alert0-5-print-5%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
0.
is like0.0
. Or just0
.– Ry-♦
3 hours ago