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:

javascriptlet 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:

javascriptlet 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:

javascriptlet a = 0.1 + 0.2;
alert(+a.toFixed(2)); // sal 0.3 uitdruk
Задание 1

Toets wat die resultaat sal wees van die volgende bewerking:

javascriptalert(0.1 * 0.2);
Задание 2

Toets wat die resultaat sal wees van die volgende bewerking:

javascriptalert(0.3 - 0.1);