JavaScript

0.1 + 0.2 !== 0.3

Në shqip: Pse 0.1 + 0.2 s'është 0.3

ShpjegimiSQ

Në JavaScript, 0.1 + 0.2 jep 0.30000000000000004, sepse numrat ruhen në binar dhe disa thyesa s'paraqiten saktë. Për para, puno me centë (numra të plotë) ose rrumbullakos në fund.

EnglishEN

In JavaScript, 0.1 + 0.2 gives 0.30000000000000004, because numbers are stored in binary and some fractions can't be represented exactly. For money, work in cents (whole numbers) or round at the end.

Si ta mendosh

Si 1/3 që në dhjetore s'shkruhet dot saktë: 0.3333…

Lexoje në anglisht

Like 1/3, which can't be written exactly in decimals: 0.3333…

Shembull kodijavascript

0.1 + 0.2;                                       // 0.30000000000000004
Math.abs(0.1 + 0.2 - 0.3) < Number.EPSILON;      // true

Terma të lidhur