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