JavaScript Interview Question #32: 0.1 + 0.1 + 0.1 === 0.3
source link: https://dev.to/coderslang/javascript-interview-question-32-0-1-0-1-0-1-0-3-4ebn
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Test your JavaScript skills (32 Part Series)
What will be logged to the console?
At a first glance, the answer is true
as 0.1 + 0.1 + 0.1
is obviously equal to 0.3
.
But that’s only before we get into the details of how the numbers are represented in JavaScript.
If you try to execute the statement console.log(0.1 + 0.2)
in JS, you’ll get a number 0.30000000000000004
.
This happens because in JavaScript and quite a few other programming languages some decimal numbers can't be represented exactly as they are.
For example 0.1
in binary will result in an endless fraction, the same way as 1/3
becomes 0.333(3)
in the decimal number system.
ANSWER: false
will be logged to the console.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK