Bazat e kompjuterit

Floating-point precision (0.1 + 0.2)

Në shqip: Saktësia e numrave me presje

ShpjegimiSQ

Kompjuterët i ruajnë numrat me presje në binar, dhe disa numra si 0.1 s'mund të shkruhen saktë — si 1/3 në dhjetore. Prandaj 0.1 + 0.2 jep 0.30000000000000004 në pothuajse çdo gjuhë. Për para përdor tipe të sakta (decimal).

EnglishEN

Computers store decimals in binary, and some numbers like 0.1 can't be written exactly — like 1/3 in decimal. That's why 0.1 + 0.2 gives 0.30000000000000004 in almost every language. For money, use exact types (decimal).

Si ta mendosh

Si ta ndash një pizza në 3 pjesë të barabarta me vizore: gjithmonë mbetet një thërrime.

Lexoje në anglisht

Like cutting a pizza into 3 exactly equal pieces with a ruler: there's always a crumb left over.

Shembull kodijavascript

console.log(0.1 + 0.2);            // 0.30000000000000004
console.log((0.1 + 0.2).toFixed(2)); // "0.30"

Terma të lidhur