JavaScriptдаги нотўғри ҳисоблашлар
Каср сонлар компьютерларда шундай шаклда сақланадики, кўпинча улар нотўғри ифодаланиши мумкин. Бунда ҳолда, сиз оддий амал ҳам гоҳида ғалати натижа берганида учраши мумкин. Мисол:
let a = 0.1 + 0.2;
alert(a); // чиқади 0.30000000000000004
Бундай ҳаракат билан курашиш учун
мумкин бўлган усул toFixed,
у каср қисмида берилган белгигача
йўналтиришни бажаради. Келинг, бизнинг
натижамизни йўналтирамиз:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // чиқади '0.30'
toFixed усули натижани сатр
шаклида берadi. Унинг натижасини
сонга ўзгартириш мумкин:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // чиқади 0.3
Куйидаги амалнинг натижаси нима бўлишини текширинг:
alert(0.1 * 0.2);
Куйидаги амалнинг натижаси нима бўлишини текширинг:
alert(0.3 - 0.1);