Ebatäpsed arvutused JavaScriptis
Murrud hoitakse arvutites sellisel kujul, et sageli võivad nad olla esitatud ebatäpselt. Sel juhul võib teid oodata mingi üllatus, kui banaalne operatsioon annab imeliku tulemuse. Näide:
let a = 0.1 + 0.2;
alert(a); // väljastab 0.30000000000000004
Sellise käitumisega võitlemiseks saab
kasutada spetsiaalset meetodit toFixed,
mis sooritab ümardamise etteantud
kohani murdosas. Ümardame oma
tulemuse:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // väljastab '0.30'
Meetod toFixed annab tulemuse stringi
kujul. Selle tulemuse saab teisendada
numbriks:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // väljastab 0.3
Kontrollige, mis on järgmise operatsiooni tulemus:
alert(0.1 * 0.2);
Kontrollige, mis on järgmise operatsiooni tulemus:
alert(0.3 - 0.1);