ජාවාස්ක්රිප්ට් හි නිරවද්ය නොවන ගණනය කිරීම්
භාග පරිගණක තුළ සංචිතයට ගනු ලබන්නේ එවිට ය, බොහෝ විට ඒවා නිරවද්යව නිරූපණය කළ නොහැකිය. මෙම අවස්ථාවේදී, සාමාන්ය මෙහෙයුමක් අමුතු ප්රතිඵලයක් ලබා දුන් විට ඔබට ඇතැම් පුදුමයක් අත්විදිය හැකිය. උදාහරණයක්:
let a = 0.1 + 0.2;
alert(a); // 0.30000000000000004 ප්රදර්ශනය කරයි
මෙම හැසිරීමට ප්රතිකාර කිරීම සඳහා,
දශමස්ථානයකට වටකුරු කිරීම සිදු කරන
විශේෂ toFixed ක්රමය යෙදිය හැකිය.
අපගේ ප්රතිඵලය වට කරමු:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // '0.30' ප්රදර්ශනය කරයි
toFixed ක්රමය ප්රතිඵලය නූලක් ලෙස
ලබා දෙයි. එහි ප්රතිඵලය සංඛ්යාවක් බවට
පරිවර්තනය කළ හැකිය:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // 0.3 ප්රදර්ශනය කරයි
පහත මෙහෙයුමේ ප්රතිඵලය කුමක් දැයි පරීක්ෂා කර බලන්න:
alert(0.1 * 0.2);
පහත මෙහෙයුමේ ප්රතිඵලය කුමක් දැයි පරීක්ෂා කර බලන්න:
alert(0.3 - 0.1);