4

JavaScript Interview Question #32: 0.1 + 0.1 + 0.1 === 0.3

 3 years ago
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.

Learn Full-Stack JavaScript


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK