Onakkurate Berekeninge in JavaScript
Breuke word in rekenaars so gestoor dat hulle dikwels onakkuraat voorgestel kan word. In hierdie geval kan jy 'n verrassing wag wanneer 'n alledaagse bewerking 'n vreemde resultaat lewer. Voorbeeld:
let a = 0.1 + 0.2;
alert(a); // sal 0.30000000000000004 uitdruk
Om hierdie gedrag te bestry, kan jy
'n spesiale metode toFixed gebruik,
wat afronding tot 'n gespesifiseerde
desimale plek uitvoer. Kom ons rond ons
resultaat af:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // sal '0.30' uitdruk
Die metode toFixed lewer die resultaat as 'n
string. Jy kan die resultaat daarvan
in 'n nommer omskep:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // sal 0.3 uitdruk
Toets wat die resultaat sal wees van die volgende bewerking:
alert(0.1 * 0.2);
Toets wat die resultaat sal wees van die volgende bewerking:
alert(0.3 - 0.1);