Ҳисобкунии нодуруст дар 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 натиҷаро ба шакли сатр бармегардонад.
Шумо метавонед натиҷаи онро ба рақам табдил диҳед:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // 0.3-ро нишон медиҳад
Санҷед, ки натиҷаи амали зерин чӣ хоҳад буд:
alert(0.1 * 0.2);
Санҷед, ки натиҷаи амали зерин чӣ хоҳад буд:
alert(0.3 - 0.1);