Mahesabu yasiyo sahihi katika JavaScript
Sehemu huhifadhiwa kwenye kompyuta kwa njia ambayo mara nyingi zinaweza kuwakilishwa kisicho sahihi. Katika kesi hii unaweza kukuta na mshtuko fulani, wakati operesheni ya kawaida inatoa matokeo ya kushangaza. Mfano:
let a = 0.1 + 0.2;
alert(a); // itaonyesha 0.30000000000000004
Ili kukabiliana na tabia hii unaweza
kutumia mbinu maalum toFixed,
inayofanya kukaribisha hadi tarakimu maalum
katika sehemu ya desimali. Hebu tukaribishe
matokeo yetu:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // itaonyesha '0.30'
Mbinu toFixed inatoa matokeo kwa mfumo
wa mstari wa maneno. Unaweza kubadilisha matokeo yake
kuwa nambari:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // itaonyesha 0.3
Angalia, matokeo yatakuwa nini kwa operesheni ifuatayo:
alert(0.1 * 0.2);
Angalia, matokeo yatakuwa nini kwa operesheni ifuatayo:
alert(0.3 - 0.1);